に私はこれを試してみました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.
SQL ServerボックスにTNS名が正しく設定されているか(またはホスト名解決を使用するOracleクライアントドライバのバージョンを使用していますか) – RQDQ
pl/sql開発者を使用して同じoracleデータベースに接続します。 –
これを実行してください。SELECT * FROM OPENQUERY(OracleLinkedServer、 'SELECT sysdate FROM DUAL')。 – Johnny