我在嘗試將SQL Server 2005連接到Oracle 10g數據庫。我已經在SQL服務器上安裝了Oracle客戶端,並驗證了我可以使用tnsping和sqlplus連接到Oracle數據庫。當我嘗試運行在SQL Server查詢我得到如下:將Oracle與SQL Server連接起來
OLE DB provider "OraOLEDB.Oracle" for linked server "ORA_CSSA2APD" returned message "ORA-12154: TNS:could not resolve the connect identifier specified".
Msg 7303, Level 16, State 1, Line 1
Cannot initialize the data source object of OLE DB provider "OraOLEDB.Oracle" for linked server "ORA_CSSA2APD".
任何想法?我都試過下面的查詢,沒有運氣:
select * from openquery(ORA_CSSA2APD, 'select count(rowid) from eservice_op.agent')
select count(rowid) from ORA_CSSA2APD..eservice_op.agent
兩者的環境變量均已設置且準確。我沒有嘗試過上面列出的連接語法,但我確實嘗試了創建一個UDL並將它複製到連接字符串中,但沒有運氣。我會嘗試你的語法,並讓你知道結果。我很感激。 – bokoxev 2010-08-11 18:28:14
我重新啓動了該服務,因爲我不確定自從設置了TNS_ADMIN環境變量並且現在一切正在運行之後我纔有。謝謝您的幫助! – bokoxev 2010-08-11 22:35:32
就像@ bokoxev說的,如果一切似乎都正常,但不起作用,請嘗試從MSSQL Management Studio重新啓動整個MSSQL服務器,它爲我工作。 – CsBalazsHungary 2014-05-19 09:01:13