- ベストアンサー
Accessファイルが壊れているのでしょうか?
- Accessファイルが壊れる原因や症状について説明します。
- ファイルの閉じ方や再起動方法について説明します。
- 最適化の操作が壊れの原因になる可能性について考えます。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>ldbを削除しようとすると共有違反があるからできないと言ってきます。 >再起動してldbが無くなっている時もあるし出てくる時もあるんです。 ldbが残ってしまう現象は私の創ったシステム内でもまま発生することがあります。 共有違反が出てロック情報を削除出来ない場合もありました。 当方ではロック情報が残ってしまう一番多かった原因はAccessのテーブルを使って いるどれかのクライアントがメモリ不足のエラーが出てフリーズしたりした際に そのクライアントのロック情報だけが残り削除も出来なくなることがありました。 単純に削除できる場合と再起動すると消えている場合、再起動しないと削除出来 ない場合、再起動しても残って削除も出来ない場合と色々でした。 原因が不明なためAccessアプリケーションの修復をして取り合えず現在は症状は 出ていません。
その他の回答 (1)
- O_cyan
- ベストアンサー率59% (745/1260)
レコードロック情報(ldb)が残っているのならば削除してください。 強制終了をしたためにレコードロック情報が残ってしまったのだと思います。 ファイルが壊れたかどうか不明ですがロック情報を削除してAccessのファイルを 起動して修復を再度してみてください。 MDEファイルを作るときにエラーなど出なかったでしょうか。エラーも出ずMDEが 作成されていれば問題はなかったと思います。その処理には原因はないと思います。 ファイルBに原因があるのかテーブル側のファイルAに原因があるのか不明ですが 両ファイルともバックアップ後、修復してみてはいかがですか。
お礼
O_cyanさん、いつもお世話になっておりますm(_ _)m この件についていろいろ調べてみたところ [Access2002]フォームで「直前のコマンドがキャンセルになりました」エラーが発生 というマイクロソフト社のサポート情報の状態によく似ているようなので 別の新規ファイルにファイルBを移してみたところ元通りになりました。 原因としては未解明のままですが、フォームの名称にカッコをいっぱい使っていたのが まずかったのかなと自分では思っています。 とりあえず今回のことでバックアップの必要性を十分理解したつもりです。 …っと終わりたいところなのですがまだ問題が(-.-;) 今度はファイルAでもBでもないアクセスのファイルの一部が 開いていないのに開いている状態になっていて ldbを削除しようとすると共有違反があるからできないと言ってきます。 再起動してldbが無くなっている時もあるし出てくる時もあるんです。 このファイルはどうしてやったらよいと思いますか?
お礼
回答ありがとうございます。 今朝再起動したらldbファイルが消えているものもありました。 しばらくこのまま様子を見ることにします。 いつもながらお世話になりましたm(_ _)m