使用Oracle Provider for OLE DB 驅動建立sqlserver連結伺服器的指令碼
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')
--建立資料庫連結伺服器
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- sqlserver建立與Oracle的連結伺服器SQLServerOracle伺服器
- SQLServer之建立連結伺服器SQLServer伺服器
- 兩種方式建立sqlserver連結伺服器SQLServer伺服器
- SQLSERVER建立連線伺服器SQLServer伺服器
- Sqlserver批次遷移連結伺服器或作業,即一次性匯出所有連結伺服器或作業的建立指令碼SQLServer伺服器指令碼
- 動態連結串列的建立(程式碼)
- 連結伺服器的OLE DB訪問介面報錯。由於達到了資源限制,提供程式終止了執行。伺服器
- Sqlserver自動查詢缺失索引及拼出建立索引的語句的指令碼SQLServer索引指令碼
- Oracle 建立表空間和使用者指令碼Oracle指令碼
- Uboot連結指令碼與啟動流程boot指令碼
- 動態連結庫(DLL)的建立和使用
- SQLServer 常用指令碼SQLServer指令碼
- 通過驅動建立與MySQL的連線MySql
- Oracle連線Db2OracleDB2
- oracle db link的檢視建立與刪除Oracle
- springboot連線sqlserver2008r2 驅動版本問題。Spring BootSQLServer
- SqlServer遊標的建立與使用SQLServer
- mssql sqlserver 使用指令碼輸出excel檔案的方法分享SQLServer指令碼Excel
- SqlServer跨伺服器連線SQLServer伺服器
- sqlserver的waitresource等待事件是linked server連結伺服器的問題SQLServerAI事件伺服器
- Oracle運維指令碼-檢視DB各時間段健康狀況Oracle運維指令碼
- oracle自動冷備份指令碼Oracle指令碼
- 【JDBC】使用OracleDataSource建立連線池用於連線OracleJDBCOracle
- SqlServer觸發器的建立與使用SQLServer觸發器
- nmap指令碼使用總結指令碼
- EF Core 6.0 Azure Cosmos DB Provider的新特性IDE
- sqlserver 使用總結SQLServer
- Oracle ADG 自動切換指令碼分享Oracle指令碼
- jmeter 介面自動化連載 (12) - 代理伺服器錄製指令碼JMeter伺服器指令碼
- Sqlserver修改連線密碼SQLServer密碼
- SqlServer儲存過程的建立與使用SQLServer儲存過程
- 用c#建立與資料庫的連線 c#連sqlserverC#資料庫SQLServer
- Oracle Restart環境下的開機啟動指令碼OracleREST指令碼
- 使用CukeTest建立指令碼自動化備份檔案到網盤指令碼
- Jmeter代理伺服器錄製指令碼--瀏覽器攔截訪問連結JMeter伺服器指令碼瀏覽器
- DB2的一些管理用指令碼DB2指令碼
- CI3驅動器(drivers)建立與使用
- 單連結串列的建立
- oracle資料庫使用rman備份指令碼Oracle資料庫指令碼