SQLSERVER / Foxpro链接服务器问题

时间:2016-02-04 13:17:43

标签: sql-server oledb linked-server foxpro

我目前正在执行旧旧系统的数据迁移。这个系统在FoxPro表上运行,到目前为止我还没有接触到任何个人信息。我已经安装了一个新的SQL2014 32位副本(Visual FoxPro没有64位驱动程序)并安装了VFPOLEDB.dll提供程序,该程序在管理工作室中显示正常。

我已经通过GUI设置了我的链接服务器并测试了连接,所有内容都显示正常。

Linked Server Setup

我还设置了"允许进程"提供商的选项。当我展开链接服务器时,我看不到任何表或视图。

Missing Tables

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

我可以按表将数据表拉到excel中,然后手动将每个表重新插入到sql中,但这将是一项特别长的任务。

感激不尽的任何帮助!非常感谢。

1 个答案:

答案 0 :(得分:0)

感谢Alan B发布了上面发布的链接,但它并没有给我发送正确方向的答案。

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

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

这对我来说只能访问数据库的顶层,即建立连接,但不能查看存储在单个文件中的子表。

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

因此,简而言之,UNC路径是非启动器,因此在本地复制文件。确保您复制的所有文件不仅仅是您访问的顶级文件。

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