NetCOBOL 技術情報:トラブルシューティング
エラー
Windows x86, .NET
NetCOBOL
Q
COBOLアプリケーションの実行中にファイルのOPENエラーが発生し、 JMP0310I 'ERFLD=04C8'のエラーメッセージが出力されます。
A
「ERFLD=04C8」はOSから返されるエラーコードで、エラーの意味は、
「要求された操作はユーザーマップセクションで開いたファイル
では実行できません。」です。
このエラーが発生する原因として、エラー対象のファイルがCOBOL
以外のソフト(ウイルスチェックソフト、OSも含む)で利用されており、
そのソフトでファイルに排他がかかっている状態が考えられます。
このエラーが発生したタイミングで、該当のファイルに排他がかかるような
他のソフトで利用されていなかったか、確認してください。
または、バッチファイルからプログラムを起動した場合に、起動した
プログラムの終了同期がとれていないときがあります。
その場合、OSのstartコマンドに「/wait」オプションを指定してプログラムを
起動し、直前のCOBOLプログラムの終了を待つ必要があります。
startコマンドについては、「バッチファイルからCOBOLアプリケーションを実行した場合、PROGRAM-STATUSを判定できますか。」を参考にしてください。
