ホーム   フォーラム   FAQ
 
メインメニュー
ログイン
ユーザー名:

パスワード:


パスワード紛失

Q=SQLコマンド、ODBC

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています
depth:
0
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 .3 .4 .5 .6 .7 .8 | 投稿日時 2016-7-8 9:46
nkmt  長老   投稿数: 1668
M=メインソース ではなく
Q=SQLコマンド ですが、
SQL Serverなどには使えますが
ODBC ACCESSなどには使えないですよね?

話変わってちょっと面白かったのが
ACCESS側でグルーピングなどを施した
集計クエリーを作成しておき、
それをMagicのデータリポジトリで定義取得すると
MagicからそれをAPG閲覧が出来ますね。
投票数:0 平均点:0.00
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2016-7-8 13:48
Tanda  長老   投稿数: 2151
理論的にはできると思うのですが、試したことはありません。

駄目でしたか?
投票数:0 平均点:0.00
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2016-7-8 14:16
nkmt  長老   投稿数: 1668
F8チェックは大丈夫ですが、実行すると
ODBC Gateway:odbc can't be a Result Database
というエラーが出ます。
投票数:0 平均点:0.00
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2016-7-8 16:54 | 最終変更
fjksudou  長老   投稿数: 180
こんにちは

私は、ODBC経由でPostgresqlを使用しています。
問題無くSQLコマンドを使えています。

MAGIC側のODBCには、名前とオプション以外、特に何も設定しないため、
たぶん管理ツールのODBC側の設定か、SQLコマンドそのものにエラーがあるのではないでしょうか?
投票数:0 平均点:0.00
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2016-7-8 17:27 | 最終変更
nkmt  長老   投稿数: 1668
fjksudou 様、こんにちは。
いつもお世話になりありがとうございます。

ODBC経由でPostgresqlをSQLコマンドでお使いなのでしょうね。

ACCESS2000で作られたMDBファイルを、Q=SQLコマンドでは、今の所先程と同じメッセージが出ます。

Windows7 Proの64bitです。
ODBCデータソース管理ツールが標準でコンパネになかったので、検索でかけて、そこにODBC登録を行いました。


最近はスタンドアロン、クラサバともにSQL Serverを使っていますが、それらにもPostgresqlはいいですか?

マイクロリンク様の活用事例で 日付に 0000/00/00が指定出来ないというのは目にした事があります。
投票数:0 平均点:0.00
depth:
2
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2016-7-8 17:40
Tanda  長老   投稿数: 2151
Windows7ですと、コントロールパネル→「システムとセキュリティ」→
「管理ツール」→「データソース(ODBC)」にあるみたいです。
投票数:0 平均点:0.00
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2016-7-8 17:48
fjksudou  長老   投稿数: 180
ODBCは32Bitの方に設定しています。
64Bitに設定したところ、接続に失敗しました。
たぶんここではないでしょうか?


Postgresqlは別システムで作成しており、
MAGICでは参照するのに使用しています。
私としては、仕方なく使用しております。
投票数:0 平均点:0.00
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2016-7-9 10:12
nkmt  長老   投稿数: 1668
おはようございます。少し説明不足でした。
Windows7ではコントロールパネルの所には
ODBC データ ソース しかなく、それは64ビットでした。

ODBC データ ソース 32ビットを検索で探し出して、そちらの方で
ACCESS2000のMDBの指定はしてみました。

今の所、そのODBC登録したACCESSのMDBを
Q=SQLコマンド で使えない状況にはありますが
他の方法で目的は達成出来ましたので、また次回チャレンジしたいと思います。
投票数:0 平均点:0.00
depth:
2
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2016-7-11 9:44
fjksudou  長老   投稿数: 180
nkmtさん
こんにちは

私も同じエラー内容を出すことができました。

エラー内容をよくみたら、「結果が使えません」ですね。
SQLの結果を保存する先が無くて、発生したエラーだと思います。

SQLコマンドの結果データベースが「ODBC」になっていませんか?
結果データベースを「Memory」または「Default Database」にしてみてください。
投票数:0 平均点:0.00
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2016-7-11 11:30 | 最終変更
nkmt  長老   投稿数: 1668
fjksudouさん、こんにちは。
(アドバイスにより解決しました。)

ODBC Gateway:odbc can't be a Result Database の件ですが
結果データベースを指定しておりませんでした。
(理由は、結果を 変数 へ出力するから。)

結果データベースに memory を指定した所、実行出来ました。
という事で、ODBC設定したACCESS2000のMDBをSQLコマンドで使えそうです。

色々と教えて頂き誠にありがとうございました。

※SQL Serverの場合は、SELECTの結果を変数に受け取る
今回のような場合、結果データベースが無くても実行出来ました。
ACCESS MDBの場合とは違うのですね。
投票数:0 平均点:0.00
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2016-7-11 18:43
fjksudou  長老   投稿数: 180
以下、ヘルプより
「ODBCは、埋め込みSQLの結果データベースとして利用できません。」
とありました。

ODBCの場合は、別の結果データベースが必須のようですね。
投票数:1 平均点:10.00

  条件検索へ


Copyright (C) Magic Software Japan K.K. All Rights Reserved.
個人情報保護方針 会員規約