2

Microsoft SQL 2008 (x64) を実行している Windows 2008 Server (x64) があり、Oracle サーバーへのリンク サーバー接続を作成しています。接続はできますが、テーブルがどのスキーマに属しているかに関する情報が表示されません。

SQL 2005 では、リンク サーバーは期待どおりにスキーマ情報を表示します。

この問題を解決する方法を知っている人はいますか? プロバイダー、OraOLEDB.Oracle の問題ですか?

ヘルプやポインタをいただければ幸いです。

4

3 に答える 3

2

@Boojiboy - リンクサーバー経由でテーブルを見ているとき、以前はどのスキーマの列がありましたか。最新の Oracle OLEDB ドライバーでは、この情報が表示されなくなったようです。

于 2008-08-28T22:31:17.107 に答える
1

sp_tables_ex がそのトリックを行うように見えます。それは以下の記事から来ました。

--verify tables OK exec sp_tables_ex @table_server = 'LINKED_ORA', @table_schema='MySchema'

@table_schema はオプションです。指定しない場合、すべてのスキーマのすべてのテーブルのリストが取得されます。

http://it.toolbox.com/blogs/daniel-at-work/linking-sql-server-2005-to-oracle-26791

于 2008-11-01T18:27:57.790 に答える
0

また、SQL 08 > Server Objects > Providers で、OraOLEDB.Oracle プロバイダーが inprocessing を許可していることを確認してください。

于 2009-03-18T21:33:24.527 に答える