富士通

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を判定できますか。」を参考にしてください。