私は、Oracleの多くのテーブルとすでにリンクされているMS Accessデータベースを持っています。 私はOracleの別のサーバーからそれにいくつかのより多くのテーブルを追加したい。
問題は、MS Accessからサーバーに接続し、リンクテーブルマネージャーを使用してインポートしようとすると、テーブルのリストに私のスキーマまたはユーザが見つからないということです。
このリンクテーブルのダイアログは、外部データの取得->リンクテーブルからも、(CTXSYS,DMSYS,XDB etc...)のようなシステムテーブルしか表示されません。
なぜ、私のテーブルを見つけることができないのでしょうか?私はこれにアクセスできないのでしょうか?
どうすればいいですか?正しいサーバーに接続しても、なぜ私のテーブルスキーマはリストされないのですか?
Access 2000でリンクテーブルマネージャーがどのように機能したかを覚えていないので、この点については的外れかもしれません。 しかし、Access 2003では、リンクテーブルマネージャーで既存のテーブルリンクの接続を変更することはできますが、新しいリンクを作成するオプションはありません。 (少なくとも、私が見つけたオプションではありません。)
つまり、同じソーステーブルが別のサーバーに存在する場合、リンクテーブルマネージャーを使用して、そのテーブルの既存のリンクを変更し、新しいサーバーを指すようにすることは可能です。 しかし、ソース・テーブルへの既存のリンクがないため、リンクされたテーブル・マネージャーを使用してリンクを作成することはできません。
そのため、Accessのメインメニューから[ファイル]-[外部データの取得]-[テーブルのリンク]を選択し、[リンク]ダイアログの[ファイルの種類]ボックスから[ODBCデータベース()]を選択して、リンクしたいテーブルを格納するサーバーのDSNを選びます。 Access 2000でも同様のオプションがあるはずです。
また、VBAコードを使用してリンクを作成することもできます。 TransferDatabaseメソッド]1を参照してください。