2012-03-05 19 views
0

私は仕事をしている古いFoxproデータベースを持っています。データベースのサイズは約100メガバイトで、破損とインデックスの問題により、突然新しいテーブル(破損後のテーブル)が約4kサイズになります。foxproメモテーブルがレコードを失う原因は何ですか?

私はデータが破損していると理解しますが、なぜデータは消えますか? FoxProの専門家がなぜデータが失われているのか教えていただけたら、本当にありがとう。

ところで:Foxproは、まだそこにあるデータベースの多くの鐘や笛に比べて非常に高速です。

電源切断後に最後のデータ切り捨て/エラーが発生し、データがなくなった。ファイルサイズは4kに減少しました。

答えて

0

おそらくCHR(0)が破損していますが、あなたがファイルを書き換える何かをしなければ、ファイルが縮小するとは思わないでしょう。多分パック?

+0

最後のエラー/トランケーションは、停電後に発生しました。この事が常に自分のデータをディスクに書き戻さなければ、データが消えてしまったのです。 – winteck

0

DBFファイルのヘッダーにはデータが続きます。ヘッダーが破損している場合は、データがどこにあるかの追跡が失われます。

+0

ヘッダーはデータがどこにあるのかわかりませんが(それはOKですが)、なぜウィンドウがファイルサイズを拾わないのですか? Microsoft Windowsはファイルサイズを知るためにヘッダに依存していますか?かなり意味をなさない。 – winteck

0

私は過去に、windowsがfoxproテーブルの物理的なサイズを誤って報告していて、あるファイルを実際よりも大きく報告し、実際よりも小さい別のものを報告しています。

データが実際にそこに残っている可能性がありますが、Foxproにテーブルヘッダーに記録されているレコード以外のレコードが存在することがわかります。

質問: -

  1. あなたはテーブルをパックしましたか?
  2. ファイルのDBFリカバリのようなテーブルリカバリツールの1つを試してみましたか?

答えが上記の両方に該当しない場合は、試してみる価値があります。

幸運

関連する問題