2010-10-27 39 views
2

如何使用DSN-LESS連接字符串在SQL中使用sp_addlinkedserver創建ODBC連接?如何使用DSN-LESS連接字符串在MSSQL中使用sp_addlinkedserver創建與OracleXE的ODBC連接?

我認爲我做錯了什麼語法,這裏是我如何建立連接:

EXEC master.dbo.sp_addlinkedserver @server = N'SERVER_NAME ' @ srvproduct = N'Oracle' (CONNECT_DATA =(SERVER = 0)),則可以使用以下命令來設置數據源: DEDICATED)(SERVICE_NAME = XE)))' GO

任何想法?

在此先感謝。

+0

您是否已單獨驗證連接字符串以確保其正常工作? – ErikE 2011-02-01 21:21:12

+0

是的連接字符串與指定的DSN一起工作。 – 2011-02-07 18:06:05

回答

0

從我可以看到here你應該使用@provider=N'MSDAORA' 您可能還需要使用sp_addlinkedsrvlogin,才能成功登錄到您的ORA服務器。

你檢查了this了嗎?

順便說一句,你可以檢查的連接,如它顯示here,但首先要確保你有一個鏈接的服務器,你使用這個選擇Run sp_addlinkedserver後:SELECT * FROM sys.syservers

確保您刪除鏈接服務器完成後。

您是否將Oracle服務器與select相同的查詢連接起來?因爲這可能無法成功。