2011-01-28 15 views
1

に私はこれを試してみました2008年接続のOracle SQL Management Studioの

SQL管理スタジオを使用してOracle 9iデータベースに接続しようとしていますが、それは私がリンクを作成することができています

EXEC sp_addlinkedserver 'OracleLinkedServer','Oracle','OraOLEDB.Oracle','TestDB'; 

EXEC sp_addlinkedsrvlogin 'OracleLinkedServer','false','SA','TestUsername','TestPassword'; 

を動作しません。サーバーおよびそれ私がこの文を実行すると、正しく

をテストしかし:

SELECT sysdate FROM OracleLinkedServer...dual; 

...それはエラーを与える:

Msg 7399, Level 16, State 1, Line 1
The OLE DB provider "OraOLEDB.Oracle" for linked server "OracleLinkedServer" reported an error. Provider caused a server fault in an external process.

Msg 7311, Level 16, State 2, Line 1
Cannot obtain the schema rowset "DBSCHEMA_TABLES" for OLE DB provider "OraOLEDB.Oracle" for linked server "OracleLinkedServer". The provider supports the interface, but returns a failure code when it is used.

+1

SQL ServerボックスにTNS名が正しく設定されているか(またはホスト名解決を使用するOracleクライアントドライバのバージョンを使用していますか) – RQDQ

+0

pl/sql開発者を使用して同じoracleデータベースに接続します。 –

+1

これを実行してください。SELECT * FROM OPENQUERY(OracleLinkedServer、 'SELECT sysdate FROM DUAL')。 – Johnny

答えて

0

あなたはリンクサーバーノードの下OraOLEDB.OracleプロバイダでAllow inprocessを未チェックすべきです。

関連する問題