如何使用 MSSQL 链接服务器功能和 ODBC 成功连接到 Foxpro 数据库文件?

Hen*_*nno 5 linked-server sql-server erp

我们正在尝试使用 Foxpro ODBC 驱动程序通过 MSSQL Server 的链接服务器功能访问基于 Foxpro 文件的数据库文件。

为此,我们已经

  • 安装了 Microsoft 最新的 Foxpro ODBC 驱动程序,
  • 制作了一个使用此驱动程序的系统 DSN
  • 在数据库类型下选择“Visual FoxPro 数据库 (.DBC)”选项,而不是“自由表目录”
  • 指定我们的 dbc 文件的路径(在本地机器上)
  • 已安装 MSSQL Server 2008 R2 Express
  • 安装 MSSQL Server Management Studio 2008
  • 尝试使用这样的 GUI 向导创建一个新的链接服务器: 新建链接服务器屏幕截图

但是最后一步永远不会完成(永远显示“Executing”)。当 Management Studio 被强制关闭并重新启动时,新的链接服务器就在那里,但只包含 Catalogs 子项。如果我们尝试扩展它,Management Studio 将再次进入循环。

Hen*_*nno 6

  • 下载并安装 Microsoft OLE DB Provider for Visual FoxPro
  • 确保它出现在 MSSQL Management Studio 中的系统对象 > 链接服务器 > 提供程序下,作为“VFPOLEDB”。我必须安装它,卸载它并重新安装它,直到我到达那里(不,重新启动 Windows 不起作用)。
  • 打开系统对象,右键单击链接服务器并选择添加新的链接服务器。
  • 像这样填写表格:带有 Foxpro 连接正确值的新链接服务器的屏幕截图
    • 无需在 ODBC 小程序中添加任何 DSN
    • 单击“确定”,看看您现在是否可以向下钻取新的链接服务器,直到看到这些表。
    • 右键单击某个表并将 SELECT 查询脚本化到新的查询窗口。这为您提供了一个如何查询这个新链接服务器的示例:
      SELECT * FROM [myLinkedServer]...[myTable]