首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

SQL Server 建立連結服務器訪問 Oracle 異構查詢完整配置

     編輯:Oracle 資料庫相關知識

環境

SQL Server 2005 Express(本機)+ Oracle 10g Client(本機)+ Oracle 10g Server(遠端 192.168.1.210)

1. 建立連結服務器

EXEC master.dbo.sp_addlinkedserver
@server = N'TESTLINK',
@srvproduct = N'Oracle',
@provider = N'MSDAORA',
@datasrc = N'TEST'; -- TNS 服務名

2. 配置 TNSNAMES.ORA (Oracle Client 目錄)

TEST =
(DESCRIPTION =
(ADDRESS_LIST = (ADDRESS = (PROTOCOL=TCP)(HOST=192.168.1.210)(PORT=1521)))
(CONNECT_DATA = (SERVICE_NAME = ORCL))
)

3. 設定登入映射

EXEC master.dbo.sp_addlinkedsrvlogin
@rmtsrvname = N'TESTLINK',
@locallogin = NULL, @useself = N'False',
@rmtuser = N'test', @rmtpassword = N'test123';

4. 查詢驗證

SELECT * FROM TESTLINK..TEST.TEST_MAIN; -- 連結服務器..Schema.表

權限修復關鍵步

若報 MSDAORA 找不到 Oracle Client,對 Oracle Client 安裝目錄(如 E:\oracle\product\10.2.0\client_1)右鍵→屬性→安全性→添加 Everyone→完全控制→重啟服務器。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved