这种情况有以下三种可能:
- 您的 DBF 文件是由一个应用程序创建的,但你想在另一个应用程序中打开固定文件,这与前者不完全兼容而导致问题。 解决方案是在“选择”旁边的组合框中设置正确的版本 DBF 根据第二个应用程序的提示,在“待修复”编辑框中再次开始修复文件。例如,您的 DBF 文件是用Clipper创建的,想在dBase III中打开,则需要将“Version”设置为“dBase III”,然后重新修复文件。
- 你的固定 DBF 文件大于 2GB,已知的大小限制 DBF 文件,所以大多数 DBF 兼容的应用程序无法打开您的文件。 例如,当使用 Visual FoxPro 打开这样的文件时,会出现“Not a table”错误。 解决方法是在“选项”选项卡中启用“当文件大于### MB时拆分文件”选项,并设置一个适当的值,该值应小于2GB,例如1800MB,作为最大文件大小,并且然后修复你原来的 DBF 当输出的修复文件大于此限制时,DDBFR 将创建一个新的分割文件来容纳剩余的恢复数据。如果分割文件再次达到限制,则会创建第二个新的分割文件,依此类推。
- 在你的固定 DBF 文件中,表格包含超过 255 个字段。目前大多数 DBF 兼容的应用程序不支持包含超过 255 个字段的表。 例如,当使用 Visual FoxPro 打开这样的文件时,会出现“Not a table”错误。 解决办法是在“选项”选项卡中启用“当有超过###字段时拆分表”选项,并设置一个合适的值,例如255,作为最大字段数,然后修复你原来的 DBF 再次提交文件。因此,当 DDBFR 检测到表中的字段超过 255 个时,它会创建一个新的拆分表来容纳剩余的字段。如果剩余的字段仍然超过 255 个,则会创建第二个新的拆分表,依此类推。