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

SQL Server 建立 DB2 連結伺服器 完整操作步驟 (ODBC + OLE DB)

     編輯:關於SqlServer

背景

異構資料庫互聯在 SQL Server 稱為 Linked Server (連結伺服器),透過 OLE DB Provider 串接 ODBC Driver 實現。本文記錄 SQL Server 2000 連接 DB2 7.2 的標準化部署流程 (Windows 2000 Server 環境),原理通用於新版本。

測試環境

  • OS: Windows 2000 Server (繁體中文版)
  • DB: SQL Server 2000 (英文版) + DB2 7.2 Client (英文版)

步驟 1:安裝 DB2 Client

目標機器必須安裝 IBM DB2 Client (含 ODBC Driver、OLE DB Provider)。

步驟 2:設定 Windows ODBC 系統資料來源

  1. 控制台 → 系統管理工具 → 資料來源 (ODBC) → 系統 DSN 標籤 → 新增。
  2. 選擇 IBM DB2 ODBC DRIVER。
  3. 資料來源名稱:自訂 (如 DB2TEST)。
  4. 資料庫名稱:必填 (對應 DB2 端 Database Alias)。
  5. 完成 → 選擇該 DSN → 設定 → 跳出 DB2 Messages 視窗 → Yes 連線測試。
  6. 輸入 DB2 使用者帳號/密碼,連線模式預設 SHARE → 確定。
    ODBC 連通性驗證完成。

步驟 3:SQL Server 企業管理器建立連結伺服器

  1. 企業管理器 → 安全性 → 連結伺服器 → 右鍵 新增連結伺服器。
  2. 一般 頁籤:
    • 連結伺服器名稱:自訂 (如 LK_DB2)。
    • 伺服器類型:其他資料來源。
    • 提供者名稱:IBM OLE DB Provider for DB2 SERVERS。
    • 資料來源:填入步驟 2 的 ODBC DSN 名稱 (DB2TEST)。
    • 提供者字串:User ID=db2user;Password=db2pwd (或 UID=...;PWD=...),對應 DB2 實際帳號。
  3. 安全性 頁籤:
    • 選擇 使用此安全性內容 (Be made using this security context)。
    • 輸入 DB2 遠端登入帳號/密碼 (與提供者字串一致或不同視需求)。
  4. 伺服器選項 頁籤:預設即可。
  5. 確定建立。

步驟 4:驗證與查詢

  • 企業管理器 → 連結伺服器 LK_DB2 → 資料表 → 右側顯示 DB2 使用者擁有的所有表名。
  • 實際查詢需在 查詢分析器 使用四部份命名:
    SELECT * FROM [LK_DB2]..[DB2_SCHEMA].[TABLE_NAME];

常見坑點

現象原因解決
「找不到提供者」未安裝 IBM OLE DB Provider 或版本不符重裝 DB2 Client、確認 Provider 註冊
ODBC 測試通過但連結伺服器失敗提供者字串帳號/密碼錯誤、大小寫、特殊字元用 UDL 檔測試 OLE DB 連線獨立驗證
查詢中文亂碼字碼頁/排序規則不匹配設定提供者字串 CCSID=... 或 DB2 端一致

連結伺服器雖方便,但跨網路延遲、分散式交易複雜度高,生產環境建議評估 SSIS/資料同步/微服務 API 等替代方案。

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