Sql-Server
如何使用 MSSQL Linked Server 功能和 ODBC 成功連接到 Foxpro 數據庫文件?
我們正在嘗試使用 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 不起作用)。
- 打開系統對象,右鍵點擊連結伺服器並選擇添加新的連結伺服器。
- 像這樣填寫表格:
- 無需在 ODBC 小程序中添加任何 DSN
- 點擊“確定”並查看您現在是否可以向下鑽取新的連結伺服器,直到您看到表格。
- 右鍵點擊某個表並將 SELECT 查詢編寫到新的查詢視窗。這為您提供了一個如何查詢此新連結伺服器的範例:
SELECT * FROM [myLinkedServer]...[myTable]