我机器上的FoxPro ODBC只能连接到ODBC连接中的某些表。当我尝试连接到同一连接中的特定表时,我收到错误[Microsoft] [ODBC Visual FoxPro驱动程序]不是表。(#123)。但是,我成功连接到其他表没有问题。我知道这些我无法连接的表格没有被破坏,因为我能够使用Visual Fox Pro查看其中的数据。
任何建议都将不胜感激。
答案 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驱动程序检查时,你可能会查看两个不同的文件。你可以指定完整路径。