如何读取VFP .dbf文件

时间:2011-10-08 11:17:09

标签: sql sql-server database foxpro

我必须在SQL中读取来自VFP服务器的两个.dbf文件并对其进行操作。它们位于服务器上的文件夹中。首先,我安装了VFPOLEDB驱动程序,ODBC驱动程序及其更新。我已经成功地创建了一个到自由表的链接服务器,并在SQL中测试它,它说连接很好,那里有东西。我似乎甚至无法查看文件。有人发现我的代码有问题吗?或任何提示?已知工作代码的示例代码?我在网上找到了很多例子,但是当我申请修改它们的时间很长时,他们仍然无法工作。

这是我的代码:

Select * From OPENQUERY(LINKEDSVR, 'Select * from employee.dbf') 

LINKEDSVR参数信息:

提供程序:用于ODBC驱动程序的Microsoft OLE DB提供程序
产品名称:Microsoft Visual FoxPro驱动程序
数据来源:linkedfoxpro

ODBC linkedfoxpro config:

数据源名称:linkedfoxpro
databasetype:免费表目录
路径:c:\ somefolder

驱动程序:Microsoft FoxPro VFP Drver(* .dbf)

谢谢!

1 个答案:

答案 0 :(得分:2)

这些CDX文件不是由SQL生成的 - 这是VFP创建/使用的索引文件。他们很容易受到腐败,因此当您获得CDX或在途中时,CDX可能已经损坏。

通过删除CDX文件,您已从表中删除了所有索引以及错误源。