2011-11-24 36 views
2

我想將Oracle數據庫與SQL服務器鏈接。我已經使用了SQL Server內置的LinkedServer SP,但它返回了以下錯誤。無法在SQL Server 2008中將鏈接服務器設置爲Oracle

無法初始化鏈接服務器「OracleLinkedServer」的OLE DB提供程序「MSDAORA」 的數據源對象。

我在SQL Server Express 2008中使用了以下命令來創建鏈接服務器。

EXEC sp_addlinkedserver 'OracleLinkedServer', 'Oracle', 'MSDAORA', 'OracleServer' 

EXEC sp_addlinkedsrvlogin 'OracleLinkedServer', false, 'sa', 'system', '123456' 

select * from OracleLinkedServer..system.CIL_NOTIFICATION 

在此先感謝您的幫助。

回答

1

我發現了這個問題的解決方案。 Oracle應用程序的版本,我已經安裝了,是11gR1中

我的Oracle數據庫沒有啓動和安裝,所以我用啓動命令

然後我就檢查了數據庫的監聽器,它應該是開始。

然後我修改了問題中提到的陳述。這是修改。

--add a linked server into SQL server 
--parameters: serverName, ServerProduct, ProviderName, DataSource/Listener Name of desired database 
EXEC sp_addlinkedserver 'OracleLinkedServer', 'Oracle', 'MSDAORA', 'PC-2.my.xgen/nb' 

--add login information into linked server 
EXEC sp_addlinkedsrvlogin 'OracleLinkedServer', false, Null, 'system', '123456' 

select * from OracleLinkedServer..SYSTEM.CIL_NOTIFICATION 

它返回從Oracle數據庫表CIL_NOTIFICATION

+0

+1所有記錄回答自己的問題。 –

相關問題