• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Access2003でメモリ不足になります。)

Access2003でメモリ不足になります

このQ&Aのポイント
  • 4つのAccess2003のMDBを同時に立ち上げると、3時間後にメモリ使用量が500MBになり、動作が遅くなります。
  • 書き込み処理を行うとメモリの蓄積が発生しやすく、フォーカスを別のMDBに移すとメモリの解放が行われず、メモリの蓄積が発生します。
  • Access2003からOracle9.2へのODBC接続を利用していますが、以前のAccess97時代に比べてメモリ使用量が増えました。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

Access 2003 + IME 2003 の環境でメモリリークが発生することがあるらしいですが、Access が「応答なし」になったりはしませんか?

参考URL:
http://support.microsoft.com/default.aspx?scid=kb;ja;884086&Product=acc2003
jouji117
質問者

お礼

ありがとうございます! さっそく試してみます。

その他の回答 (2)

回答No.2

Nothingは万能ではないですので、多様しても効果は無いです。 Nothingによってメモリーの解放はされますがそれはわずかであり 大本のアクセスが使用しているメモリーはそう簡単に減るものではないです。 (おそらくDB周りの操作で使われたオブジェクト開放にNothingを使われているのだと思われます) 膨大にリークするということは、それ以外の部分に コーティングの改善が必要かと思います。

回答No.1

アクセス97とアクセス2000ではかなり内部仕様が違ってきますんで なんともいえませんが おそらソースの手直しをしないと 現状の問題解決にはならないかと思います。 つまり、ソースのコンバートはアクセス97互換であってアクセス2000に最適化されては動かないのが普通。 アクセス97はどのようなコーティングをされているのかは不明ですが、メモリー関係の処理をちゃんとすれば 問題ないはず・・・(参考書などのサンプルを流用したもはよくリークしますよ)。

jouji117
質問者

お礼

早速のご回答ありがとうございます。 Access97からAccess2003にコンバートする際は、いったんAccess200形式にコンバートし、それをさらにAccess2002-2003形式に変換しました。Access2000以上ではコードの記述がかなりシビアになっているので、その不具合部分を中心に修正を行いました。 メモリの開放についてはNothingを必ず入れているので問題はないと思っていたのですが。。。

関連するQ&A