OS ERROR 87

[OS]Windows
[リリース] 6.10TS019DBCS2610
[キーワード] WINDOWS,OS ERROR 87

[質問]

OS ERROR 87というエラーが出てプロシジャが正常終了しないことがあります。
同じプログラムでもエラーにならないときもあります。このエラーを回避するにはどうすればいいですか。

[回答]

このエラーの原因のほとんどはメモリ不足です。次のように対応してください。

SAS/AF、SAS/EISなど比較的多量にメモリを使用するプロダクトを使用している場合
  1. WindowsのディレクトリにあるSYSTEM.INIファイルの[386Enh]セクションに次の指定を追加します。 その後、Windowsを再起動します。
    	      PageOverCommit=20
    	      
  2. Windowsのコントロールパネルを使用し、スワップファイルのサイズを増やしてください。 (25MBより少ない場合は25MB以上に設定してください。25MB以上の場合は10MB程度を目安に増やしてください。) 
  3. CONFIG.SYSファイルのFiles=の値を増やしてください。
  4. NovellのNetWareをご使用の場合はNET.CFGファイルの先頭で次のように指定してください。
    	      FILE HANDLES=100
    	      

上記以外のとき
  1. DOSのAUTOEXEC.BATファイルにSHARE.EXEのロードを追加してください。
    	      C:\DOS\SHARE.EXE /L:500 /F:5100
    	      
  2. DOSのCONFIG.SYSファイルから不要なドライバを除き、コンベンショナルメモリの空きを増やしてください。 SMARTDRVを使用している場合はbuffersの値を10程度に減らしてください。