このページは機械翻訳されています。英語の原文をお読みください。 English

IBSurgeon ライブラリ

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 エラーの詳細はこちらを参照してください。