Sql-Server

如何使用 MSSQL Linked Server 功能和 ODBC 成功連接到 Foxpro 數據庫文件?

  • August 11, 2015

我們正在嘗試使用 Foxpro ODBC 驅動程序通過 MSSQL Server 的連結伺服器功能訪問 Foxpro 基於文件的數據庫文件。

為此,我們已經

  • 安裝了微軟最新的 Foxpro ODBC 驅動程序,
  • 製作了一個正在使用此驅動程序的系統 DSN
  • 在數據庫類型下選擇“Visual FoxPro 數據庫 (.DBC)”選項,而不是“自由表目錄”
  • 指定我們的 dbc 文件的路徑(在本地機器上)
  • 安裝 MSSQL Server 2008 R2 Express
  • 安裝 MSSQL Server Management Studio 2008
  • 嘗試使用如下 GUI 嚮導創建新的連結伺服器: 新連結伺服器截圖

但是最後一步永遠不會完成(永遠顯示正在執行)。當 Management Studio 被強制關閉並重新啟動時,新的連結伺服器在那裡,但僅包含 Catalogs 子項。如果我們嘗試擴展它,Management Studio 會再次進入循環。

  • 下載並安裝 Microsoft OLE DB Provider for Visual FoxPro
  • 確保它在 MSSQL Management Studio 中的 System Objects > Linked Servers > Providers 下顯示為“VFPOLEDB”。我必須安裝它,解除安裝它並重新安裝它,直到我得到它(不,重新啟動 Windows 不起作用)。
  • 打開系統對象,右鍵點擊連結伺服器並選擇添加新的連結伺服器。
  • 像這樣填寫表格:具有 Foxpro 連接正確值的新連結伺服器的螢幕截圖
    • 無需在 ODBC 小程序中添加任何 DSN
    • 點擊“確定”並查看您現在是否可以向下鑽取新的連結伺服器,直到您看到表格。
    • 右鍵點擊某個表並將 SELECT 查詢編寫到新的查詢視窗。這為您提供了一個如何查詢此新連結伺服器的範例:
      SELECT * FROM [myLinkedServer]...[myTable]

引用自:https://serverfault.com/questions/361226