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

SQL Server 連結 VFP 資料庫實作:Linked Server + ODBC 異構互連

     編輯:關於SqlServer

環境與架構

  • OS:Windows 2000 Server
  • DB:SQL Server 2000 (英文版) + VFP 6.0
  • 技術:**Linked Server** 透過 **OLE DB Provider for ODBC** 連接 VFP ODBC 驅動程式。

三步驟建立連結

1. 系統層:建立系統 DSN (ODBC)

  1. 控制台 → 系統管理工具 → 資料來源 (ODBC) → **系統 DSN** 標籤 → 新增。
  2. 選 **Microsoft Visual FoxPro Driver (*.dbf)**。
  3. 資料源名稱:自訂 (如 VFPTEST)。
  4. 資料庫類型:
    - **Visual FoxPro Database (*.dbc)**:指定 .dbc 容器檔。
    - **Free Table Directory (*.dbf)**:指定資料夾,自由存取散落 .dbf。
  5. 完成測試連線。

2. SQL Server 層:建立連結伺服器

  1. 企業管理器 → 安全性 → 連結伺服器 → 右鍵新增。
  2. 連結伺服器名稱:自訂 (如 LINK_VFP)。
  3. 伺服器類型:**其他資料來源**。
  4. 提供者:**Microsoft OLE DB Provider for ODBC Drivers**。
  5. 資料來源:填入步驟 1 的 DSN 名稱 (VFPTEST)。
  6. 提供者字串:UID=username;PWD=password (VFP 資料庫帳密,若無可留空)。
  7. **安全性** 標籤:選「使用此安全性內容」,輸入 VFP 帳密。
  8. 伺服器選項預設即可 → 確定。

3. 驗證與查詢

  • 企業管理器 → 連結伺服器 → LINK_VFP → **資料表** → 右側顯示 VFP 所有資料表名。**但無法直接看資料**。
  • **必須在查詢分析器用四段式名稱查詢:**
    SELECT * FROM [LINK_VFP]..[VFP用戶].[表名]
    (中間雙點代表無資料庫名/預設資料庫)。

關鍵提醒

  • VFP ODBC 驅動程式需正確安裝 (VFP 6.0 安裝自帶)。
  • 64 位元 SQL Server 需 64 位元 VFP ODBC 驅動 (較難取得),建議 32 位元環境或使用中介層。
  • 效能:跨異構查詢有網路與轉換開銷,**大量資料建議定期 ETL 同步至 SQL Server 本地表**。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved