XP SP2 でAccess97のデータ操作する際のメモリ不足を回避するには?


ほくと  2006-10-06 20:36:35  No: 133604

OS:Windows XP Service Pack 2
開発ツール:Visual Basic 4.0
DB:Access 97

内容
  Visual Basic 上(デバック中)にて、DAO形式でAccess 97のファイルをオープン(接続)する際に、『実行時エラー2004  メモリ不足です』でエラーとなってしまいます。(Windows XP(SP1)では、現象が発生しません。)
  上記の現象について、回避方法または、詳しい情報などございましたら、ご回答願います。
  よろしくお願いします。


  2006-10-06 22:17:39  No: 133605

DAOのバージョンとかSP1のマシンとは別にセットアップ
したのか書いていないので判断できませんが

http://support.microsoft.com/kb/161255/ja
これでしょうか?


ほくと  2006-10-06 23:00:07  No: 133606

とさん返信ありがとうございます。

DAOのバージョンは、「Microsoft DAO 3.0 Object Library」を使用しており、
PCのメモリは、「512MB RAM」となります。

SP1で現象がでないという話については、当初 WinXP SP1で開発しており、その際は、当現象であるメモリ不足は発生しませんでした。
しかし、WinXP SP1である開発マシンをSP2へアップし、同プログラムをデバックした際に当現象が発生しました。

この現象についてお分かりになるようでしたらご回答よろしくお願いします。


もげ  2006-10-07 03:42:50  No: 133607

Access97形式であれば、Jet3.5(DAO3.5)相当のはずです。
なお、VB4.0+WinXPというのは、サポートされない開発環境ですので、
何が起きても不思議は有りません。
「俺はこうやってVB4.0+WinXPSP2で動かしたぜ」みたいな経験則があれば話は別ですが、
WinXPをSP1に戻すのが一番穏当かもしれません。


ほくと  2006-10-11 19:34:02  No: 133608

やっぱり VB4.0+WinXP(SP2)では、だめなんですかねぇ〜(T_T)
だれかどうような現象が出た方で解決策がある方はご回答願いますm(_ _)m


やま  2006-11-30 18:33:33  No: 133609

もう解決しているかもしれませんが、一応解決策書いておきます。
上記問題は、恐らくDBエンジンのバグと思われます。
メモリーが、512MB以上のパソコンで発生するようです。

当方では、BOOT.INI ファイルに /maxmem=256 のスイッチを付加するとメモリ不足エラーは、解消されました。

注:/maxmem スイッチは  windows が  使用する物理メモリを制限します。


※返信する前に利用規約をご確認ください。




  


  このエントリーをはてなブックマークに追加