Esse erro ocorre no FireDAC ao tentar se conectar ao banco de dados Firebird e está relacionado a um problema na configuração da conexão. O erro indica que o FireDAC não conseguiu completar a solicitação de rede para o host especificado:
[FireDAC][Phys][FB]Unable to complete network request to host "xnet://Global\FIREBIRD".
Possíveis causas e soluções:
-
XNET não está disponível
- O Firebird usa o XNET para comunicação interna no Windows. Se você está tentando se conectar ao Firebird localmente, verifique se o Firebird está rodando corretamente.
- Solução: Reinicie o serviço do Firebird:
- Pressione
Win + R
e digiteservices.msc
. - Localize Firebird Server e reinicie o serviço.
- Pressione
-
O Firebird pode não estar rodando
- Se o Firebird não estiver em execução, a conexão falhará.
- Solução:
- No Windows, abra o
Gerenciador de Tarefas
(Ctrl + Shift + Esc
), vá para a aba Serviços e verifique se o Firebird está ativo. - Caso não esteja, inicie-o pelo
services.msc
como descrito acima.
- No Windows, abra o
-
O caminho de conexão está incorreto
- O prefixo
"xnet://Global\FIREBIRD"
pode estar incorreto para a sua configuração. - Solução:
- Tente alterar a conexão no FireDAC para utilizar localhost ou 127.0.0.1, por exemplo:
- O prefixo
-
Conflito com outra instância do Firebird
- Se você tiver múltiplas versões do Firebird instaladas, pode haver um conflito entre elas.
- Solução:
- Tente desinstalar versões antigas ou conflitantes do Firebird e reinstale apenas a versão correta.
- Ou, na configuração do FireDAC, defina o caminho manualmente para o
fbclient.dll
correto.
-
Firewall bloqueando a comunicação
- O Windows Defender ou outro firewall pode estar bloqueando a comunicação com o Firebird.
- Solução:
- Adicione o Firebird.exe e a porta padrão (
3050
) às regras de exceção do firewall.
- Adicione o Firebird.exe e a porta padrão (
-
Firebird rodando em modo SuperServer sem suporte a XNET
- Se estiver usando Firebird SuperServer, o protocolo XNET pode não estar disponível.
- Solução:
- Alterne para o modo Classic ou SuperClassic, ou conecte-se via
localhost
.
- Alterne para o modo Classic ou SuperClassic, ou conecte-se via
Se o problema persistir, tente rodar o Firebird em modo de depuração (fbserver -d
) para ver mensagens detalhadas.