2011-08-10 36 views
0

oracleからsqlへのdblink 'POC_HS'(異機種間サービスの実装)を作成しました。 SQL Server)が接続されています。Oracle異機種間サービスを使用してODBC経由でSQL Serverデータベース表にアクセス

この「select * from Test @ POC_HS」は、「テスト」テーブルが(システムDSNが接続されている)デフォルトデータベースに存在するため、Oracleデータベース上で完全に正常に動作しています。

しかし、私はあるテストテーブルには「ABC」のデータベースに存在する「* [email protected]_HSを選択し」ないとき、次のようにデフォルト以外のデータベースでエラーが発生します:

ORA-00942:表またはビューがありません[Microsoft] [ODBC SQL Server Driver] [SQL Server]ステートメントは無効です。準備して。 (SQL State:S0002; SQLコード:208)

dblinkユーザーとシステムDSNアカウントは、 'Abc'データベースにアクセスできます。

思考?

答えて

0

オブジェクトへの完全なパスがDatabase.Schema.Objectので、私はあなたがこのような何か書くべきである推測されています。何でも実際のスキーマ名でdboを置き換え

select * 
from [email protected]_HS 

はもちろん、です。ここ

+0

[email protected]_HSから「select * 」を実行しようとしましたが、この例外が発生しました。「ORA-00933:SQLコマンドが正しく終了しませんでした」 – anivohra

関連する問題