小佐野 (2011年12月26日 14:20) システムソリューション事業部 / Access
みなさん、こんにちは。
Accessで大量のデータ更新を行う際に、「メモリ不足です。」というダイアログが表示されて処理が中断してしまう現象が発生しました。 現象としては以下の記事が該当しました。 http://support.microsoft.com/kb/286153
記事ではAccess2003と標記されていますが、 Access2007環境で発生し、エラーメッセージも異なっていたため原因を突き止めるのに時間がかかりました。 どうやらJetエンジンのMaxLocksPerFileという値が原因のようで、 今回は記事中の方法2により、プログラム内で一時的にMaxLocksPerFileの値を変更することで対応しました。
DBEngine.SetOption dbMaxLocksPerFile, 200000
これにより、処理が正常に終了するようになりました。
【Access】大量のデータ更新でメモリ不足になる
小佐野 (2011年12月26日 14:20)
システムソリューション事業部 / Access
みなさん、こんにちは。
Accessで大量のデータ更新を行う際に、「メモリ不足です。」というダイアログが表示されて処理が中断してしまう現象が発生しました。
現象としては以下の記事が該当しました。
http://support.microsoft.com/kb/286153
記事ではAccess2003と標記されていますが、
Access2007環境で発生し、エラーメッセージも異なっていたため原因を突き止めるのに時間がかかりました。
どうやらJetエンジンのMaxLocksPerFileという値が原因のようで、
今回は記事中の方法2により、プログラム内で一時的にMaxLocksPerFileの値を変更することで対応しました。
これにより、処理が正常に終了するようになりました。