使用Oracle Provider for OLE DB 驅動建立sqlserver連結伺服器的指令碼

ywxj_001發表於2018-01-07
master庫下面執行:
--建立資料庫連結伺服器
EXEC sp_addlinkedserver
@server =N'Oraclelink', --要建立的連結伺服器別名
@srvproduct=N'Oracle', --產品名稱
@provider=N'OraOLEDB.Oracle', --OLE DB 驅動名稱
@datasrc=N'ORCLDB' --資料來源oracle"ora10g"network"admin"tnsnames.ora檢視
 
EXEC sp_addlinkedsrvlogin
'Oraclelink', --已建立的連結伺服器名
'false', -- 固定 */
NULL, --為每個登陸SQL SERVER的使用者使用此連結伺服器,則寫使用者名稱*/
'reader', --帳號(oracle)
'123456' --密碼 
exec sp_serveroption 'Oraclelink','rpc out','true'
exec sp_serveroption 'Oraclelink','rpc','true'
--這兩個是開啟rpc,rpc out的,預設為False,開啟後可以支援遠端更改分散式事務。(如有分散式事務操作必須要設定)

在sqlserver執行對oracle遠端的查詢語句:
select * from openquery(ORACLEDB,'select * from all_users')

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22996654/viewspace-2149828/,如需轉載,請註明出處,否則將追究法律責任。

相關文章