2011-10-27 17 views
0

私は、ORACLEの多くのテーブルにすでにリンクされているMS ACCESS DBを持っています。 ORACLEの別のサーバーからそのテーブルを追加する必要があります。msアクセス2000のリンクテーブルのパスを変更したい

問題は、私はMSアクセスでサーバーに接続し、リンクテーブルマネージャを使用してインポートしようとした場合、私はこのリンクテーブルはからでも取得]ダイアログテーブル

のリストに自分のスキーマまたはユーザーを見つけることができなかったです外部データ - >リンクテーブルは私にCTXSYS、DMSYS、XDBなどのようなシステムテーブルのみを与えます。

私のテーブルが見つかりませんでしたか?私はこれでアクセスすることはありませんか?

これはどのように達成できますか?正しいサーバーに接続しても、私のテーブルスキーマがこのリストに表示されないのはなぜですか?

+0

oh !.私もそれに投稿します。私はいくつかの助けをregd必要があります。私はこれをプログラミングすることで解決できると思っています。 – shanmugamgsn

答えて

1

Linked Table ManagerがAccess 2000でどのように機能していたかを思い出さないので、私はここから外れるかもしれません。ただし、Access 2003では、リンクテーブルマネージャを使用して既存のテーブルリンクの接続を変更できますが、新しいリンクを作成するオプションはありません。 (少なくとも私が見つけることができるオプションではない)

IOW、同じソーステーブルが別のサーバー上に存在する場合、リンクテーブルマネージャを使用して、そのテーブルの既存のリンクを新しいサーバーを指すように変更できます。しかし、ソーステーブルへの既存のリンクがない場合、リンクテーブルマネージャを使用してソーステーブルを作成することはできません。

そのために私はAccessのメインメニューからFile - > Get External Data - > Link Tablesを選択し、Linkダイアログの "Files of Type"ボックスから "ODBC Databases()"を選択してから、リンクしたいテーブルが格納されているサーバーのDSN。 IIRCの場合、Access 2000と同様のオプションが必要です。

また、VBAコードを使用してリンクを作成することもできます。 TransferDatabase Methodを参照してください。

+0

ありがとうHansUp。しかし、私は外部データ - >リンクテーブルも取得しようとしました。しかし私のために働いていない。私は自分のユーザー/スキーマのテーブルだけを見つけることができませんでした... – shanmugamgsn

+0

HansUpあなたはどのような問題がこのようなのでしょうか? – shanmugamgsn

+0

あなたは私を困らせたかもしれません。私は数年後にOracleへのODBCリンクを使用していませんでしたが、SQL ServerまたはPostGreSQLへのODBCリンクに似ていると思います。私がお勧めできるのは、Oracleサーバー用のDSNのプロパティをダブルクリックすることです。おそらく、Oracle側から何かを見つけて、なぜあなたが期待していることを示していないのかを説明することができます。 – HansUp

関連する問題