2011-01-28 65 views
1

我試圖使用SQL管理工作室2008年連接甲骨文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 Box上正確設置了TNS名稱(或者您使用的是使用主機名解析的Oracle客戶端驅動程序的版本)? – RQDQ 2011-01-28 22:01:21

回答

0

你應該在未經檢查的供應商OraOLEDB.Oracle的Allow inprocess鏈接服務器節點下。