K.Kinoshita さん、こんにちは。
マイクロソフト コミュニティ への投稿ありがとうございます。
Access 2010 で accdb ファイルのデータを更新している時に 「メモリ不足です」 のメッセージが出て処理が止まってしまうので改善方法を知りたい、との質問ですね。
少し確認させてください。
MaxLocksPerFile の値を変更する方法がが有効だと考えたのは、次のサポートページなどを参考にした、などの経緯がありますか ?
・ クエリ実行時にディスクまたはメモリのエラーが発生する場合の対処方法
そのような場合には、参考にしたページなども書き込んでくださいね。
あと、もう少し詳しい状況がわかると、アドバイスをもらいやすくなると思います。
よかったら以下についても書き込んでみてはどうでしょうか。
・ データ更新の内容と方法 (例 : アクションクエリでフィールド 1 の数値データを使って計算処理を行い、その結果でフィールド 2 を更新している など)
・ PC に実装している物理メモリの容量
・ 現象が発生する場合のデータの処理件数
・ 他のアプリケーションを起動しない (閉じた) 状態で処理を行っても発生する現象ですか
詳しい状況などの書き込み、お待ちしています。
to:Microsoft Support楠部 啓様
大変お世話になります。ご支援いただきありがとうございます。
引き続き調査した結果、件数(n件~n+20,000件)を指定しLOOP処理にて全件更新する場合、”メモリ不足です”で処理がストップすることは回避できました。(PGMの修正が必要となってしまう)また、近々では更新プログラムを適用し実施を予定しております。
>MaxLocksPerFile の値を変更する方法がが有効だと考えたのは、次のサポートページなどを参考にした、などの経緯がありますか ?
→はい。URL:http://support.microsoft.com/kb/286153
>・ PC に実装している物理メモリの容量
→4GB
>・ 現象が発生する場合のデータの処理件数
→130,000件
>・ 他のアプリケーションを起動しない (閉じた) 状態で処理を行っても発生する現象ですか
→explorer以外は起動していません。