什么会使foxpro备忘录表失去其记录?

时间:2012-03-05 16:44:50

标签: visual-foxpro

我有一个与之合作的旧Foxpro数据库。数据库的大小可能大约为100兆,由于损坏和索引问题,新表(腐败后的表)突然大约为4k。

我知道数据已损坏,为什么数据会消失? 如果有任何Foxpro专家告诉我为什么数据丢失,我真的很感激。

BTW:与数据库中的许多花里胡哨相比,Foxpro仍然非常快。

停电后发生了最后一次数据截断/错误,数据刚刚消失。文件大小减少到4k。

3 个答案:

答案 0 :(得分:0)

在腐败中可能是CHR(0),但我不希望文件缩小,除非你还做了一些事情来重写文件。也许PACK?

答案 1 :(得分:0)

DBF文件有一个标题,后跟数据。如果标头已损坏,则会丢失数据的位置。

答案 2 :(得分:0)

我曾经有过一个实例,其中Windows错误地报告了foxpro表的物理大小,报告一个文件比实际更大并报告另一个比实际更小的文件。

数据可能仍然存在,诀窍是让Foxpro认识到表中有额外记录而不是表头中记录的事实。

问题: -

  1. 你打包好桌子吗?
  2. 您是否尝试过其中一个表恢复工具,如文件上的DBF恢复?
  3. 如果对上述两个方面的答案都是肯定的,那么可能值得一试!

    祝你好运