他のユーザーが同じデータに対して同時に変更を・・プロセスが停止しました。

MSysCompactError

-1611 他のユーザーが同じデータに対して同時に変更を試みているので、プロセスが停止しました。 table MSysAccessStorage

-1206 データベース ‘|’ を開くことができません。アプリケーションで認識できないデータベースであるか、またはファイルが破損しています。 table MSysAccessStorage

-1206 データベースの形式 ‘\\のバックアップ (合計 のバックアップ (合計 NET 個) 個).accdb’ を認識できません。 table T_xxx999tbl

【同じデータに対して変更を試みている?】

なんで??そんなことしてないよ。

https://msdn.microsoft.com/ja-jp/library/cc376533.aspx

上記サイトによると

次の表は、レコード レベル ロックまたはページ レベル ロックを使用する際に発生する最も一般的な 3 つのエラーについて説明したものです。これらは、Jet データベース エンジンにより返されます。

エラー番号とテキスト 原因と対処方法
3218 “現在ロックされているので、更新できませんでした。” 別のユーザーがロックしているレコードを保存しようとすると発生します。しばらくの間待ってから再度レコードを保存するようにソリューションをプログラミングするか、問題を説明するメッセージを表示してユーザーがその操作を再度実行できるようにします。
3197 “ほかのユーザーが同じデータに対して同時に変更を試みているので、プロセスが停止しました。” 現在のユーザーによるレコード更新の試行開始後に別のユーザーがデータを更新すると発生します。このエラーがいつ発生するかは、使用しているロックによって異なります。

  • ペシミスティック ロックを使用している場合、ほかのユーザーがレコードへの変更を保存し、その後現在のユーザーが編集を始めると発生します。
  • オプティミスティック ロックを使用している場合、ほかのユーザーがレコードへの変更を既に保存した後、Update  メソッドで変更を保存すると発生します。

どちらの場合も、メッセージを表示して別のユーザーがデータを変更したことを通知するようにソリューションをプログラミングしてください。現在のデータを表示して、ほかのユーザーが加えた変更への上書き、または編集のキャンセルを選択できるようにすることも可能です。

3260 “マシン <マシン名> のユーザー <ユーザー名> によってロックされているので、更新できませんでした。” ユーザーがロックされているレコード、またはページ レベル ロックを使用している場合はそのページを編集しようとすると発生します。ページ レベル ロックを使用している場合は、AddNew メソッドまたは Update メソッドを使用してロックされたページのレコードを保存する際にも発生します。新規レコードを保存する場合、またはオプティミスティック ロックが使用されている場合に別のユーザーがそのページをロックすると、このような状況が発生します。

しばらくの間待ってから再度レコードを保存するようにソリューションをプログラミングするか、問題を説明するメッセージを表示してユーザーがその操作を再度実行できるようにします。

エラー番号 3197 が -1611 に該当するのかな。

規定設定はレコードレベルでロックだよね。

 

オプション 説明
[レコード レベルでロックして開く]

現在開いているデータベースが既定でレコード レベルでロックされるようにします。このチェック ボックスをオフにすると、現在開いているデータベースは既定でページ レベルでロックされます。このオプションの設定は、レコードのループ処理にレコードセット オブジェクトを使用するフォーム、データシート、およびコードのデータに適用されます。SQL ステートメントを使用して一括操作を実行するアクション クエリまたはコードには適用されません。

MSysCompactErrorの内容から怪しげな処理を特定できそうだけれど。

納得いかないな。継続検証としましょう。