- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Access2003でメモリ不足になります。)
Access2003でメモリ不足になります
このQ&Aのポイント
- 4つのAccess2003のMDBを同時に立ち上げると、3時間後にメモリ使用量が500MBになり、動作が遅くなります。
- 書き込み処理を行うとメモリの蓄積が発生しやすく、フォーカスを別のMDBに移すとメモリの解放が行われず、メモリの蓄積が発生します。
- Access2003からOracle9.2へのODBC接続を利用していますが、以前のAccess97時代に比べてメモリ使用量が増えました。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
Access 2003 + IME 2003 の環境でメモリリークが発生することがあるらしいですが、Access が「応答なし」になったりはしませんか?
その他の回答 (2)
- Aruku-20030515
- ベストアンサー率23% (362/1544)
回答No.2
Nothingは万能ではないですので、多様しても効果は無いです。 Nothingによってメモリーの解放はされますがそれはわずかであり 大本のアクセスが使用しているメモリーはそう簡単に減るものではないです。 (おそらくDB周りの操作で使われたオブジェクト開放にNothingを使われているのだと思われます) 膨大にリークするということは、それ以外の部分に コーティングの改善が必要かと思います。
- Aruku-20030515
- ベストアンサー率23% (362/1544)
回答No.1
アクセス97とアクセス2000ではかなり内部仕様が違ってきますんで なんともいえませんが おそらソースの手直しをしないと 現状の問題解決にはならないかと思います。 つまり、ソースのコンバートはアクセス97互換であってアクセス2000に最適化されては動かないのが普通。 アクセス97はどのようなコーティングをされているのかは不明ですが、メモリー関係の処理をちゃんとすれば 問題ないはず・・・(参考書などのサンプルを流用したもはよくリークしますよ)。
質問者
お礼
早速のご回答ありがとうございます。 Access97からAccess2003にコンバートする際は、いったんAccess200形式にコンバートし、それをさらにAccess2002-2003形式に変換しました。Access2000以上ではコードの記述がかなりシビアになっているので、その不具合部分を中心に修正を行いました。 メモリの開放についてはNothingを必ず入れているので問題はないと思っていたのですが。。。
お礼
ありがとうございます! さっそく試してみます。