背景:異構資料庫互連
不同資料庫平台互連稱為異構服務。SQL Server 透過 Linked Server 機制,利用 OLE DB Provider for ODBC 實現與其他資料庫(如 Visual FoxPro)的互連。
測試環境
- 作業系統:Windows 2000 Server(繁體中文版)
- 資料庫:SQL Server 2000(英文版)+ Visual FoxPro 6.0
實作步驟
1. 安裝必要軟體
確認用戶端電腦已安裝 VFP 6.0 與 SQL Server 2000 用戶端工具。
2. 設定 ODBC 資料來源
- 控制台 → 系統管理工具 → 資料來源 (ODBC)。
- 使用者 DSN 或系統 DSN 均可 → 新增 → 選擇 Microsoft Visual FoxPro Driver (*.DBF)。
- 資料來源名稱自訂(如
VFPTEST)。
- 資料庫類型選擇
Visual FoxPro Database (*.DBC) 或 Free Table Directory (*.DBF)。
- 完成並測試連線。
3. 建立 Linked Server
- 企業管理器 → 安全性 → 連結伺服器 → 右鍵「新增連結伺服器」。
- 連結伺服器名稱自訂;伺服器類型選「其他資料來源」。
- 提供者:Microsoft OLE DB Provider for ODBC Drivers。
- 資料來源:填入步驟 2 建立的 ODBC DSN 名稱(
VFPTEST)。
- 提供者字串:
User ID=username;Password=userpasswd(或 UID=...;PWD=...)。
- 安全性頁籤:選「以此安全性內容建立連線」,輸入 VFP 資料庫帳密。
- 伺服器選項保持預設即可。
4. 驗證與查詢
- 企業管理器展開連結伺服器 → 資料表,可見 VFP 所有資料表。
- 實際查詢需在查詢分析器使用四段式名稱:
[連結伺服器名]..[VFP使用者].[資料表名]。
注意事項
- VFP 免費資料表目錄模式下,路徑需正確設定。
- 權限問題常導致連線失敗,確認提供者字串與安全性內容帳密一致。
- 分散式查詢效能取決於網路延遲與 ODBC 驅動程式效率。