我有一个与之合作的旧Foxpro数据库。数据库的大小可能大约为100兆,由于损坏和索引问题,新表(腐败后的表)突然大约为4k。
我知道数据已损坏,为什么数据会消失? 如果有任何Foxpro专家告诉我为什么数据丢失,我真的很感激。
BTW:与数据库中的许多花里胡哨相比,Foxpro仍然非常快。停电后发生了最后一次数据截断/错误,数据刚刚消失。文件大小减少到4k。
答案 0 :(得分:0)
在腐败中可能是CHR(0),但我不希望文件缩小,除非你还做了一些事情来重写文件。也许PACK?
答案 1 :(得分:0)
DBF文件有一个标题,后跟数据。如果标头已损坏,则会丢失数据的位置。
答案 2 :(得分:0)
我曾经有过一个实例,其中Windows错误地报告了foxpro表的物理大小,报告一个文件比实际更大并报告另一个比实际更小的文件。
数据可能仍然存在,诀窍是让Foxpro认识到表中有额外记录而不是表头中记录的事实。
问题: -
如果对上述两个方面的答案都是肯定的,那么可能值得一试!
祝你好运