Цю сторінку перекладено машинним перекладом. Читайте англійський оригінал. 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 - тут.