我有一個與我一起工作的舊Foxpro數據庫。該數據庫的規模可能大約爲100兆,由於腐敗和索引問題,突然間新表(腐敗後的表格)大小約爲4k。什麼會使foxpro備忘錄表丟失記錄?
我知道數據已損壞爲什麼數據會消失? 如果有任何Foxpro專家可以告訴我爲什麼數據缺失,我真的很感激它。
順便說一句:Foxpro與數據庫中的許多花裏胡哨相比仍然非常快。
上次數據截斷/錯誤發生在停電後數據剛剛消失。文件大小減少到4k。
我有一個與我一起工作的舊Foxpro數據庫。該數據庫的規模可能大約爲100兆,由於腐敗和索引問題,突然間新表(腐敗後的表格)大小約爲4k。什麼會使foxpro備忘錄表丟失記錄?
我知道數據已損壞爲什麼數據會消失? 如果有任何Foxpro專家可以告訴我爲什麼數據缺失,我真的很感激它。
順便說一句:Foxpro與數據庫中的許多花裏胡哨相比仍然非常快。
上次數據截斷/錯誤發生在停電後數據剛剛消失。文件大小減少到4k。
也許CHR(0)在腐敗,但我不希望文件收縮,除非你也做了一些重寫文件。也許PACK?
DBF文件的頭部後跟數據。如果標頭損壞,則會丟失數據的位置。
頭文件不知道數據的位置(沒關係),但爲什麼窗口沒有選擇文件大小。 Microsoft Windows是否依賴標題來了解文件大小?這不太合理。 – winteck 2012-03-07 20:39:23
我以前有過一個實例,那裏的windows錯誤地報告了一個foxpro表的實際大小,報告一個文件比實際大,並報告另一個SMALLER比實際大。
數據可能實際上仍然存在,訣竅是讓Foxpro認識到表中有額外的記錄比表頭中記錄的事實。
問題: -
如果答案是否都是上述兩個,那麼它可能值得一試!
祝你好運
最後錯誤/截斷髮生在停電後。除非這個東西不斷地將自己的數據重寫到磁盤上,否則我不會在數據剛剛消失時獲得。 – winteck 2012-03-07 20:43:37