1

現在、サードパーティ製品が情報を保存するために使用する Access データベースから行を取得できるようにしたいプロジェクトがあります。私の「エクスポート」プロセスと同時にこのデータベースにアクセスするユーザーは少数である可能性が高いため、データの整合性と同時アクセスについて少し心配しています。

.NET インポート プロセス (LINQ/ADO.NET/? を使用) で、他の誰かが行を保存しているときに MDB からデータを取得しようとすると、問題が発生する可能性がありますか? Access のロックはどのように機能しますか?

4

3 に答える 3

3

問題ないはずです。問題は、同時書き込み操作でのみ発生する可能性があります。ldb ファイルのファイル ロックに基づく MS Access からのロック。ロックはページでのみ発生し、ファイル全体では発生しません。ロックは mdb ファイルではなく、ldb ファイルにあるため、並列読み取りに問題はありません。

于 2008-09-25T18:55:51.360 に答える
2

In previous workings with Access (back when I was using 2003 for things) the only thing I ran into was that occasionally a read would lock rows just above and below the current read. However, I believe this may have been an isolated issue with our application.

于 2008-09-25T19:10:51.167 に答える
1

データベースを開くときは、読み取り専用モードで開こうとしないでください (それが理にかなっていると思うかもしれませんが)。あなたが最初のユーザーである場合、Access は mdb ファイルを読み取り専用モードで開き、ldb を作成しないため、後続のすべてのユーザーも読み取り専用モードに強制されます。

于 2008-09-25T18:57:43.570 に答える