質問: MS-Accessの.laccdbファイルの挙動について質問です。現在、サーバー上に入力作業用のフロントエンドファイルとデータ保存用のバックエンドファイルをリンクテーブルで接続して使用しています。フロントエンドファイルは20個くらいありますが、同時接続するのは10台を超える事はありません。バックエンドファイルは1つです。フロントエンドファイルを使用しているとバックエンドファイルの.laccdbファイルに接続しているPCの一覧が表示されます。 バックエンドファイルの.laccdbに接続していないPCが表示されたのですが原因がわかる方がいらっしゃったら教えて頂けないでしょうか? 現象としては.laccdbファイルに表示されているPCのフロントエンドファイルが閉じられている状態を確認し、それでもバックエンドの.laccdbファイルに表示されていたのでPCを再起動。電源が切れたのを確認したが.laccdbファイルには表示されている。そればかりか、接続していないはずのPCが複数表示される。すべての接続を切断したところ.laccdbファイルはすべてなくなっていました。 最近、ずっと不具合の解消に取り組んでいるのですが、なかなか解消されません。その時に起こった現象です。どなたかご教授いただけたら助かります。不足している状態がありましたらご指摘下さい。
回答: ロックファイルについては下記に公式のドキュメントがあります。 Access lock ファイル (laccdb および .ldb) の説明 | Microsoft Docs 上記に下記の記述があります。 > > **ユーザーが共有データベースを閉じても、ユーザーのエントリはロックファイルから削除されません。** ただし、別のユーザーがデータベースを開いたときに、ユーザーのエントリが上書きされることがあります。 つまり、ロックファイルだけを使用して、現在データベースを使用しているユーザーを特定することはできません。 > > > 質問の現象は仕様通りのもののようです。 最近の不具合の原因とは関係ないでしょう。もし、関係があったとしもlaccdbを外部から操作して解決できるものでもないでしょう。