Access + Jet + DAO。
データも一万件を超えるようなテーブルをトランザクションかけてレコードセットで処理する場合、
「ファイルの共有ロック数が制限を超えています」みたいなエラーが出ることがある。
これを回避する方法は、レジストリをいじるか、共有ロック数を一時的に増やすかである。
'---< EXTEND FILELOCK >
DBEngine.SetOption dbMaxLocksPerFile, 30000
上記のコードをBeginTransの前に記述する。
Microsoftの技術情報では、
[ACC2003] [PRB] 多数のトランザクション処理中に "ファイルの共有ロック数が制限を超えています" エラーが発生するを参照。