Помилки у 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 - тут.