SQL - 使用 Link Server 連結到 Oracle

摘要:SQL - 使用 Link Server 連結到 Oracle

以前有試過使用 MS SQL 的 Link Server 連結到另一台的 MS SQL 撈取資料,但最近遇到了要使用 MS SQL 連到 Oracle 查詢資料。這...小弟還真沒使用過,花了點時間爬了一下文,寫的都滿簡潔有力的,以下就來詳細的記錄步驟唄...(OS:其實是怕日後自己會想不起來,還是寫清楚點好...)

事前準備:
1.請安裝 Oracle Client
2.請測通是否可以連到 Oracle Server,測試的方式可以用 SQL PLUS 或者相關工具
3.續第2項,請再三確認 tnsnames.ora 的內容,內容如下:

ORCL =
  (DESCRIPTION =
  (ADDRESS_LIST =  
  #下面是這個TNSNAME對應的主機,端口,協議  
   (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))  
  )  
  (CONNECT_DATA =

  #使用專用服務器模式去連接需要跟服務器的模式匹配,如果沒有就根據服務器的模式  

  #自動調節
  (SERVER = DEDICATED) 

  #對應service_name,SQLPLUS>show parameter service_name;

  #進行查看  
  (SERVICE_NAME = orcl)  
   )  
  )

嗯嗯,事前該準備的都準備好了,那就來實作唄...

步驟一:設定 ODBC






步驟二:開始設定 MS SQL Link Server




步驟三:來測試一下是否有通



步驟四:使用 OPENQUERY 來查詢 Oracle 的資料

Code:

Select *
From OPENQUERY(CONNORACLE, 'Select * From TestTable')

結果:


參考:
SqlServer的linkserver連接Oracle操作步驟
Oracle 發行者疑難排解
MS-SQL 2005 在下Select 時, 能夠 Link DB 到Oracle嗎?
SQL Server 如何設定 Linked Server?
SQL-Server如何Select到Oracle裡的資料
[轉]listener.ora--sqlnet.ora--tnsnames.ora的關係以及手工配置舉例