找不到FoxPro ODBC表

时间:2017-11-07 16:19:35

标签: odbc visual-foxpro foxpro

我机器上的FoxPro ODBC只能连接到ODBC连接中的某些表。当我尝试连接到同一连接中的特定表时,我收到错误[Microsoft] [ODBC Visual FoxPro驱动程序]不是表。(#123)。但是,我成功连接到其他表没有问题。我知道这些我无法连接的表格没有被破坏,因为我能够使用Visual Fox Pro查看其中的数据。

任何建议都将不胜感激。

2 个答案:

答案 0 :(得分:1)

首先,我使用Visual FoxPro OLEDB驱动程序而不是ODBC。它更快,功能更全。

然后检查TableValidate设置是否影响它。要检查,请备份数据,然后在Visual FoxPro中独占打开表,并在命令窗口中发出以下命令:

append blank
go bottom
delete
pack

这将追加然后删除空白记录,强制重新计算标题计数器。然后通过连接尝试。

还尝试关闭OLE DB驱动程序的tablevalidate,如下所示。

在与vfpoledb.dll相同的位置创建名为CONFIG.FPW的文本文件,在64位计算机上,这将位于“C:\ Program Files(x86)\ Common Files \ System \ Ole DB”中。< / p>

在文本文件中只放一行:

TABLEVALIDATE = 0

然后重试。

答案 1 :(得分:0)

首先:不要使用ODBC驱动程序,除非您的表是VFP6及更早版本兼容。发布的最后一个ODBC驱动程序仅适用于6及更早版本。如果仍需要使用ODBC,请检查Sybase ADS驱动程序。它也与更高版本兼容,本地模式适用于free.les

第二:确保您尝试打开的表确实没有损坏(当pne record关闭标题信息时,通常不会出现表错误=您可以查看&#34;不是表格& #34; foxwikis上的条目。当你从VFP和OLEDB驱动程序检查时,你可能会查看两个不同的文件。你可以指定完整路径。