1

編集: この質問は Eclipse の 3.X バージョンではまだ回答されていませんが、4.X バージョン (Juno) を使用すると問題が解決します。

Eclipse データ ソース エクスプローラーを使用して Informix の特定のスキーマのテーブルを参照できません。参照できる唯一のテーブルはカタログ、つまり Informix スキーマの sys* テーブルです。

Informix 11.70 データベースにアクセスするために、Eclipse v3.6 (Helios) と Data Tools Project プラグイン v1.9.2 を使用しています。ドライバー (v10.0) と接続構成は正しいようです。SQL スクラップ ブックを使用して適切に ping とクエリを実行し、テーブルを作成して選択することができます。実際、アプリケーションはデプロイされると完全に機能しますが、JPS ツールなどの Eclipse 機能を使用することができません。ユーザーは適切なアクセス権を持ち、Server Studio からあらゆるものを参照および操作できます。

Google を数日間検索したところ、似たような現象が発生するケースがいくつか見つかりました (たとえば、URL にデータベースがない場合、MySQL で発生する可能性があります) が、適切な答えが見つかりませんでした。

前もって感謝します

PS: DTP フォーラムで同じ質問を開いています http://www.eclipse.org/forums/index.php/m/874976/#msg_874976

PS II: 問題を説明するテスト プロジェクトを作成しました。「テーブル」ノードは展開できないことに注意してください。 ここに画像の説明を入力

4

1 に答える 1

1

問題は、「Data Tools Project を使用した Eclipse Helios はどのように Informix データベース内のテーブルを検索しますか?」です。

Informix システム カタログに直接問い合わせる場合 ( systablessyscolumns、...)、問題はないはずです。システム カタログ テーブルを参照できるという事実は興味深いものです。informixInformix の専門用語で「所有者」のテーブルのみを表示している可能性があります。informixそれは、他のシステムの専門用語で「スキーマ内」になります。プラグインのオプションを調べて、何らかの方法でスキーマ名を変更できるかどうか、またはすべてのスキーマを同時に参照できるようにするかどうかを確認してください。

標準の SQL 'Information Schema' テーブルを探している場合、それらは Informix の AWOL です。古いバージョンの情報スキーマ テーブル (XPG4 – X/Open Portability Guide バージョン 4 – 情報スキーマの定義から)を実行して十分に使用できるようにすることはできるかもしれませんがdbaccess yourdb $INFORMIXDIR/etc/xpg4_is.sql、私はそれに賭けたくありません。それは十分です。

于 2012-05-23T13:55:07.653 に答える