OS:Windows XP Service Pack 2
開発ツール:Visual Basic 4.0
DB:Access 97
内容
Visual Basic 上(デバック中)にて、DAO形式でAccess 97のファイルをオープン(接続)する際に、『実行時エラー2004 メモリ不足です』でエラーとなってしまいます。(Windows XP(SP1)では、現象が発生しません。)
上記の現象について、回避方法または、詳しい情報などございましたら、ご回答願います。
よろしくお願いします。
DAOのバージョンとかSP1のマシンとは別にセットアップ
したのか書いていないので判断できませんが
http://support.microsoft.com/kb/161255/ja
これでしょうか?
とさん返信ありがとうございます。
DAOのバージョンは、「Microsoft DAO 3.0 Object Library」を使用しており、
PCのメモリは、「512MB RAM」となります。
SP1で現象がでないという話については、当初 WinXP SP1で開発しており、その際は、当現象であるメモリ不足は発生しませんでした。
しかし、WinXP SP1である開発マシンをSP2へアップし、同プログラムをデバックした際に当現象が発生しました。
この現象についてお分かりになるようでしたらご回答よろしくお願いします。
Access97形式であれば、Jet3.5(DAO3.5)相当のはずです。
なお、VB4.0+WinXPというのは、サポートされない開発環境ですので、
何が起きても不思議は有りません。
「俺はこうやってVB4.0+WinXPSP2で動かしたぜ」みたいな経験則があれば話は別ですが、
WinXPをSP1に戻すのが一番穏当かもしれません。
やっぱり VB4.0+WinXP(SP2)では、だめなんですかねぇ〜(T_T)
だれかどうような現象が出た方で解決策がある方はご回答願いますm(_ _)m
もう解決しているかもしれませんが、一応解決策書いておきます。
上記問題は、恐らくDBエンジンのバグと思われます。
メモリーが、512MB以上のパソコンで発生するようです。
当方では、BOOT.INI ファイルに /maxmem=256 のスイッチを付加するとメモリ不足エラーは、解消されました。
注:/maxmem スイッチは windows が 使用する物理メモリを制限します。
| ツイート |
|