前言
基于作者專案特性,需要從A方Oracle匯出資料到SQL Server中,A方使用Oracle 11g R2,我方使用SQL Server 2019,在搜集相關資料以及結合專案進展,提出使用SQL Server鏈接Oracle的方式,便于簡化開發環境,
操作程序簡述
1.
在服務器上安裝SQL Server和Oracle Client(如win64_11gR2_client),配置tnsnames.ora(以下為測驗環境配置)
1 ORCLDB= 2 (DESCRIPTION = 3 (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)) 4 (CONNECT_DATA = 5 (SERVER = DEDICATED) 6 (SERVICE_NAME = ORCL) 7 ) 8 ) 9 #其中HOST = 127.0.0.1 輸入Oracle服務器IP,PORT輸入Oracle埠,SERVICE_NAME輸入目標Oracle的服務名,
2.
打開 SQL Server <version> Configuration Manager
3.
選擇SQL Native Client <all version> Configuration
3.1.
設定[TCP/IP]為Enable
4.
配置SQL Server Network Configuration
4.1.
配置Protocols For MSSQLSERVER中[TCP/IP]為Enable
5.
打開MSSM,選擇目標資料庫,右鍵[屬性]
5.1.
選擇[連接],確認勾選[允許遠程連接到此服務器]
6.
MSSM中目標資料庫->服務器物件->鏈接服務器
6.1.
雙擊OraOLEDB.Oracle,確認勾選[允許行程內]和[支持"Like"運算子],其它不勾選,確認保存
6.2.
右鍵[鏈接服務器],選擇[新建鏈接服務器]
6.2.1.
選擇[常規]左側邊欄,提供程式選擇[Oracle Profider for OLE DB],產品名稱輸入Oracle,資料源輸入tnsnames.ora中配置的資料源,訪問介面字串(以下為測驗環境配置):
data source=ORCLDB;user=testusr;password=password1234;Persist Security Info=True
其中,user和password輸入目標Oracle提供的用戶名和密碼
6.2.2.
選擇[安全性]左側邊欄,單選[使用此安全背景關系建立連接(M):],在[遠程登錄:]和[使用密碼:]對應的輸入框中輸入Oracle訪問的用戶名和密碼,
6.2.3.
選擇[服務器選項]左側邊欄,將[RPC]和[RPC Out]設定為True,
7.
點擊[確定]按鈕,完成配置,點擊[新建查詢]測驗功能:
select * from OPENQUERY(ORCLDB,'select * from test.test_table_name')
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/187375.html
標籤:Oracle
