Category
Recent Entries
Search
Archive
Navigation
ホーム 戻る サイトマップ
Appeals
にわか日ハムファン友の会
Syndicate
RSS 1.0
Powered
Powered by blosxom 2.1.2

[Access] トランザクション処理の共有ロック数を拡張する

Access + Jet + DAO。
データも一万件を超えるようなテーブルをトランザクションかけてレコードセットで処理する場合、 「ファイルの共有ロック数が制限を超えています」みたいなエラーが出ることがある。 これを回避する方法は、レジストリをいじるか、共有ロック数を一時的に増やすかである。


'---< EXTEND FILELOCK >
    DBEngine.SetOption dbMaxLocksPerFile, 30000

上記のコードをBeginTransの前に記述する。
Microsoftの技術情報では、 [ACC2003] [PRB] 多数のトランザクション処理中に "ファイルの共有ロック数が制限を超えています" エラーが発生するを参照。

Title:

Body:

Version Control:
Password: