Esta página foi traduzida por máquina. Leia o original em inglês. English

Biblioteca IBSurgeon

Erros no Firebird.log

O arquivo de log do Firebird (firebird.log) pode conter muitas mensagens variadas; aqui você encontra a lista das mais frequentes, com a explicação do erro.

INET/inet_error: read errno = 10054

Resumo: Conexão abortada pelo software.

A desconexão do cliente do servidor. Se o texto do erro contiver (Client), significa que o aplicativo cliente perdeu a conexão com o servidor e registrou esse fato no log.

Se o texto do erro contiver (Server), significa que o servidor perdeu a conexão com o cliente e reportou isso ao firebird.log.

A causa usual do erro 10054 é uma conexão instável, por exemplo, Wi-Fi fraco.

Além disso, é possível ver esse erro se um aplicativo cliente não fechar explicitamente a conexão com o banco de dados, ou seja, não há um comando explícito como “MyDB.Active:=false” ao fechar o software.

INET/inet_error: read errno = 104

Resumo: Conexão abortada pelo software.

O mesmo que 10054, mas no Linux.

WNET/wnet_error: ReadFile end-of-file errno = 109

Em resumo: Conexão abortada pelo software.

O mesmo que 10054, mas esse erro ocorre quando o aplicativo cliente usa o caminho de conexão WNET para a instância do servidor Firebird no Windows, algo assim:

\\servidor\caminho\banco.fdb

Isso não é recomendado; é melhor usar conexões TCP/IP para conexões de rede (no formato servidor:caminho\banco.fdb ou, no Firebird 3, inet://nomedoservidor:caminho\banco.fdb), e XNET para conexões locais (caminho local no 2.5 e xnet://caminho\banco.fdb).

Considere desabilitar as conexões WNET; veja aqui como desabilitar protocolos de conexão para Firebird no Windows.

INET/inet_error: send errno = 10053 (no Windows) ou INET/inet_error: send errno = 103 (no Linux)

Também significa conexão quebrada, mas o erro WinSock é 10053.

INET/inet_error: connect errno = 10060 (Windows) ou INET/inet_error: connect errno = 10061 (Windows)

Em resumo: 10061 - Conexão recusada, 10060 - Tempo de conexão esgotado

Em geral, esse erro significa que não é possível estabelecer uma conexão entre o servidor e o aplicativo cliente.

No caso desse erro com (Client), significa que o aplicativo cliente tentou se conectar ao Firebird por meio de uma string de conexão de rede, mas falhou, seja porque o servidor Firebird não está em execução, seja porque o acesso foi bloqueado por um firewall.

Mais detalhes sobre erros comuns do Winsock estão aqui.