Firebird.logのエラー
Firebird ログファイル(firebird.log)にはさまざまなメッセージが含まれることがあります。ここでは、最も頻繁に発生するエラーのリストとその説明を紹介します。
INET/inet_error: read errno = 10054
概要: ソフトウェアが原因で接続が中止されました。
クライアントからサーバーへの接続が切断されたことを示します。エラーテキストに (Client) が含まれている場合、クライアントアプリケーションがサーバーへの接続を失い、その事実をログに記録したことを意味します。
エラーテキストに (Server) が含まれている場合、サーバーがクライアントへの接続を失い、それを firebird.log に報告したことを意味します。
10054 エラーの一般的な原因は、不安定な接続、例えば弱い Wi-Fi です。
また、クライアントアプリケーションがデータベース接続を明示的に閉じていない場合、つまりソフトウェアを閉じる際に「MyDB.Active:=false」のような明示的なコマンドがない場合にも、このエラーが発生する可能性があります。
INET/inet_error: read errno = 104
概要: ソフトウェアが原因で接続が中止されました。
10054 と同じですが、Linux でのエラーです。
WNET/wnet_error: ReadFile end-of-file errno = 109
概要: ソフトウェアが原因で接続が中止されました。
10054 と同じですが、このエラーはクライアントアプリケーションが Windows 上の Firebird サーバーインスタンスへの WNET 接続パスを使用している場合に発生します。例えば、次のような形式です:
\\server\path\database.fdb
これは推奨されません。ネットワーク接続には TCP/IP 接続(server:path\database.fdb 形式、または Firebird 3 では inet://servername:path\database.fdb)を使用し、ローカル接続には XNET(2.5 ではローカルパス、xnet://path\database.fdb)を使用することをお勧めします。
WNET 接続を無効にすることを検討してください。Firebird の Windows での接続プロトコルの無効化方法については、こちらを参照してください。
INET/inet_error: send errno = 10053 (Windows) または INET/inet_error: send errno = 103 (Linux)
これも接続が切断されたことを意味しますが、WinSock エラーは 10053 です。
INET/inet_error: connect errno = 10060 (Windows) または INET/inet_error: connect errno = 10061 (Windows)
概要: 10061 - 接続が拒否されました、10060 - 接続がタイムアウトしました
一般的に、このエラーはサーバーとクライアントアプリケーションの間で接続を確立できないことを意味します。
このエラーが (Client) とともに発生する場合、クライアントアプリケーションがネットワーク接続文字列を通じて Firebird に接続しようとしたが失敗したことを意味します。Firebird サーバーが実行されていないか、ファイアウォールによってアクセスが遮断されている可能性があります。
一般的な Winsock エラーの詳細はこちらを参照してください。