SQL Server 2005 Express(本機)+ Oracle 10g Client(本機)+ Oracle 10g Server(遠端 192.168.1.210)
EXEC master.dbo.sp_addlinkedserver
@server = N'TESTLINK',
@srvproduct = N'Oracle',
@provider = N'MSDAORA',
@datasrc = N'TEST'; -- TNS 服務名
TEST =
(DESCRIPTION =
(ADDRESS_LIST = (ADDRESS = (PROTOCOL=TCP)(HOST=192.168.1.210)(PORT=1521)))
(CONNECT_DATA = (SERVICE_NAME = ORCL))
)
EXEC master.dbo.sp_addlinkedsrvlogin
@rmtsrvname = N'TESTLINK',
@locallogin = NULL, @useself = N'False',
@rmtuser = N'test', @rmtpassword = N'test123';
SELECT * FROM TESTLINK..TEST.TEST_MAIN; -- 連結服務器..Schema.表
若報 MSDAORA 找不到 Oracle Client,對 Oracle Client 安裝目錄(如 E:\oracle\product\10.2.0\client_1)右鍵→屬性→安全性→添加 Everyone→完全控制→重啟服務器。