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 相同,但此错误发生在客户端应用程序使用 WNET 连接路径连接到 Windows 上的 Firebird 服务器实例时,类似这样:
\\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 连接,请查看此处 如何为 Windows 上的 Firebird 启用或禁用连接协议。
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 错误的更多详细信息,请参见 此处。