首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

SQL Server 2000 建立連結伺服器存取 Oracle 資料庫完整教學

     編輯:Oracle 資料庫基礎

前言

本文以 SQL Server 2000 為例,詳細說明如何透過「連結伺服器」功能,讓 SQL Server 能夠直接查詢與操作遠端 Oracle 資料庫的資料。適用於 Windows 平台,目標 Oracle 可部署於 Windows、Unix/Linux 等任意作業系統。

先決條件

  1. 用戶端電腦已安裝 Oracle Client (含 Net8/Net 配置工具) 以及 SQL Server 2000。
  2. 網路連通正常,能解析 Oracle 伺服器主機名/IP。

步驟 1:配置 Oracle Client 連線別名 (tnsnames.ora)

編輯 $ORACLE_HOME/network/admin/tnsnames.ora,新增目標資料庫的連線描述。範例如下:

TEST =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.11.90)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SID = blue)
      (SERVER = DEDICATED)
    )
  )

說明: TEST 為連線別名,後續 ODBC 設定會用到;HOST、PORT、SID 請依實際環境填寫。

步驟 2:建立系統 ODBC 資料來源 (System DSN)

  1. 開啟「控制台」→「管理工具」→「資料來源 (ODBC)」。
  2. 切換至「系統 DSN」索引標籤,點選「新增」。
  3. 選擇 Microsoft ODBC for Oracle 驅動程式。
  4. 「資料來源名稱」建議與 tnsnames.ora 別名一致 (此處填 TEST)。
  5. 「伺服器名稱」必填,填入 tnsnames.ora 的別名 (TEST)。
  6. 完成並測試連線。

步驟 3:在 SQL Server Enterprise Manager 建立連結伺服器

  1. 展開「安全性」→右鍵「連結伺服器」→「新增連結伺服器」。
  2. 連結伺服器名稱:自訂 (如 ORA_LINK)。
  3. 伺服器類型:選「其他資料來源」。
  4. 提供者名稱:Microsoft OLE DB Provider for Oracle。
  5. 資料來源:輸入步驟 2 建立的 ODBC 系統 DSN 名稱 (TEST)。
  6. 提供者字串:User ID=oracle_user;Password=oracle_pwd (或 UID=...;PWD=...),對應 Oracle 端的帳密。
  7. 切換至「安全性」頁籤,選「使用此安全性內容建立」,輸入相同的 Oracle 帳密。
  8. 「伺服器選項」保持預設即可,確定完成。

步驟 4:驗證與使用

  • 在 Enterprise Manager 中展開該連結伺服器 → 「資料表」,即可看到 Oracle 使用者擁有的資料表清單。
  • 實際查詢需在「查詢分析器」中使用四部分命名法:
    [連結伺服器名]..[Oracle結構名].[資料表名]
    例如:SELECT * FROM ORA_LINK..SCOTT.EMP。

常見問題排查

  • 若 ODBC 測試失敗,檢查 tnsnames.ora 語法、防火牆、Listener 狀態。
  • 連結伺服器查詢報錯「無法取得結構描述」,確認 Oracle 帳號是否有 SELECT ANY TABLE 或該表的查詢權限。
  • 效能考量:跨異質資料庫查詢建議使用 OPENQUERY 下推查詢至 Oracle 執行。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved