資料庫異構互連是企業整合不同平台資料的關鍵需求。SQL Server 透過「連結伺服器」機制,配合 OLE DB Provider for ODBC,可實現與 Visual FoxPro (VFP) 資料庫的無縫整合。本文記錄在 Windows 2000 Server + SQL Server 2000 + VFP 6.0 環境下的完整設定步驟。
VFPTESTLINK_VFPVFPTEST)User ID=username;Password=userpasswd 或 UID=username;PWD=userpasswd在企業管理器中展開連結伺服器 → 資料表,即可看到 VFP 使用者擁有的所有資料表。但需注意:企業管理器僅顯示中繼資料,無法直接瀏覽資料內容。
-- 四部分命名慣例:[連結伺服器]..[VFP使用者].[資料表]
SELECT * FROM [LINK_VFP]..[VFPUSER].[CUSTOMER]
-- 或使用 OPENQUERY
SELECT * FROM OPENQUERY(LINK_VFP, 'SELECT * FROM CUSTOMER')
| 問題 | 可能原因 | 解決方向 |
|---|---|---|
| 連線失敗 | ODBC 設定錯誤、VFP 路徑不正確 | 先在 ODBC 管理員測試連線 |
| 查詢無資料 | 權限不足、資料表名稱大小寫 | 確認 VFP 使用者權限、嘗試 OPENQUERY |
| 效能不佳 | 大量資料跨網路傳輸 | 加 WHERE 條件過濾、考慮資料複製本地 |
同樣架構可套用至 Access、Excel、Oracle、MySQL 等任何支援 ODBC/OLE DB 的資料來源,是 SQL Server 異構整合的標準作法。