Эта страница переведена машинным переводом. Читайте английский оригинал. 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, но эта ошибка возникает, когда клиентское приложение использует путь подключения WNET к экземпляру сервера Firebird в Windows, примерно так:

\\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 - здесь.