我必须在SQL中读取来自VFP服务器的两个.dbf文件并对其进行操作。它们位于服务器上的文件夹中。首先,我安装了VFPOLEDB驱动程序,ODBC驱动程序及其更新。我已经成功地创建了一个到自由表的链接服务器,并在SQL中测试它,它说连接很好,那里有东西。我似乎甚至无法查看文件。有人发现我的代码有问题吗?或任何提示?已知工作代码的示例代码?我在网上找到了很多例子,但是当我申请修改它们的时间很长时,他们仍然无法工作。
这是我的代码:
Select * From OPENQUERY(LINKEDSVR, 'Select * from employee.dbf')
提供程序:用于ODBC驱动程序的Microsoft OLE DB提供程序
产品名称:Microsoft Visual FoxPro驱动程序
数据来源:linkedfoxpro
数据源名称:linkedfoxpro
databasetype:免费表目录
路径:c:\ somefolder
驱动程序:Microsoft FoxPro VFP Drver(* .dbf)
谢谢!
答案 0 :(得分:2)
这些CDX文件不是由SQL生成的 - 这是VFP创建/使用的索引文件。他们很容易受到腐败,因此当您获得CDX或在途中时,CDX可能已经损坏。
通过删除CDX文件,您已从表中删除了所有索引以及错误源。