SQLSERVER / Foxpro 链接服务器问题

SQLSERVER / Foxpro Linked server issue

我目前正在执行旧旧系统的数据迁移。该系统在 FoxPro tables 上运行,直到现在我还没有亲自接触过它。我已经安装了新的 SQL2014 32 位副本(没有用于 Visual FoxPro 的 64 位驱动程序)并安装了 VFPOLEDB.dll 提供程序,它在 management studio 中显示正常。

我已经通过 GUI 设置了链接服务器并测试了连接,一切正常。

我还在提供商上设置了 "Allow inprocess" 选项。当我展开链接服务器时,我看不到 table 或视图。

所以我已经到了 SSMS 识别出有一个链接服务器的地步,但我仍然看不到这里的任何数据。

我可以通过 table 将数据 table 拉入 excel,然后手动将每个 table 重新插入 sql,但那是将是一项异常漫长的任务。

感谢收到任何帮助!非常感谢。

感谢 Alan B 在上面发布的 link,虽然这不是我在正确方向上的答案。

问题似乎有两个方面。首先,linked 服务器不喜欢 UNC 地址。所以 linking 到 \Servername\data 是行不通的。完全没有。这是第一期。

第二个问题归结为我对 FoxPro 缺乏了解。我的文档说明我正在从 filename.dbc 中存储的数据迁移我在本地复制到我的机器进行测试的包,以及 filename.DCT & filename.DCX.

这仅够我访问数据库的顶层,即与它建立连接,但无法查看存储在单个文件中的子表。

我的假设是所有表都保存在一个文件中(类似于访问),但这是不正确的。我必须将整个目录内容复制到我的本地计算机,这让我可以访问所有子表。

所以简而言之,UNC 路径是行不通的,因此请在本地复制文件。确保复制所有文件,而不仅仅是您访问的顶层文件。

非常感谢您对此的帮助和支持。