摘要: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的關係以及手工配置舉例