Windows サーバーで実行されているアプリケーションは、Jet/Access データベースを利用しています。何らかの理由で、約 2 週間ごとにデータベース ファイルがシステム プロセスによってロックされます (PID 4、修正されたようです)。
グーグルで調べた後、他のユーザーがその特別なプロセスによってファイルをロックしているのを見つけましたが、ファイルは異なります(もちろん)。
- システム プロセスが開いているファイル ハンドルを保持する一般的な理由は何ですか?
- 私のアプリケーションがこのロック状態の原因ですか?
- すべてのハンドルは、システム プロセスによって暗黙的に開かれていますか? プロセスがクラッシュした後、ハンドルがまだ開いている可能性があり、システム プロセスが何らかの形でそのハンドルの所有権を取得することが想像できます。
- それを防ぐためにアプリケーションで何かできることはありますか?