[firebase-br] [FireDAC][Phys][FB]Error occurred during login

Nilton Oliveira nillgolv em gmail.com
Quinta Dezembro 25 09:16:02 -03 2025


Bom dia,
Um Feliz Natal a todos e um próspero Ano Novo.

Vamos ao problema que estou tendo com meu sistema.

* No início usei o Firebird 3, tudo funcionando na rede perfeitamente.
* Atualmente estou atualizando o sistema, e para teste inicial, migrei para
o Firebird 5.
* Usando Delphi 11 Alexandria + Firebird 5 + FireDAC

* Quanto ao Erro:
Na máquina Servidor, funciona perfeitamente, mas na máquina Cliente, ao
iniciar o sistema causa este erro:

[FireDAC][Phys][FB]Error occurred during login, please check server
firebird.log for details.

Servidor:
-> Instalação Firebird 5.0 - versão 64 bits
-> Aplicação criado no Delphi 11 para 64 bits;
-> No Firewall foi criado a regra da porta 3050;
-> fbclient.dll (Firebird 5.0 - versão 64 bits);
-> fbclient.dll no diretório do banco de dados;

Cliente:
-> Instalação Firebird 5.0 - versão 64 bits
-> Aplicação criado no Delphi 11 para 64 bits;
-> fbclient.dll no diretório do executável (Firebird 5.0 - versão 64 bits);


* Conexão no DataModule:

procedure TfrmDM.DataModuleCreate(Sender: TObject);
var
  Ini: TIniFile;
  DBPath: string;
begin
  // Lê o INI
  Ini := TIniFile.Create(ExtractFilePath(Application.ExeName)+'config.ini');
  try
    DBPath := Ini.ReadString('CONFIG', 'DATABASE', '');
    if DBPath = '' then
    begin
      DBPath := ExtractFilePath(Application.ExeName) + 'SISCP.FDB';
      Ini.WriteString('CONFIG', 'DATABASE', DBPath);
    end;
  finally
    Ini.Free;
  end;
  // Configura FireDAC
  FDConexao.Connected := False;
  FDConexao.Params.Clear;
  FDConexao.Params.Add('DriverID=FB');
  FDConexao.Params.Add('Database=' + DBPath);
  FDConexao.Params.Add('User_Name=appuser');
  FDConexao.Params.Add('Password=senha123');
  FDConexao.Params.Add('Server=127.0.0.1');
  FDConexao.Params.Add('Port=3050');
  FDConexao.Params.Add('Protocol=TCPIP');
  FDConexao.Params.Add('CharacterSet=UTF8');
  FDConexao.Params.Add('AuthClient=Srp');
  FDConexao.Params.Add('AuthServer=Srp');

  try
    FDConexao.Connected := True;
    Application.MessageBox('Conexão realizada com sucesso', 'SISCP', MB_OK);
  except
    Application.MessageBox('Não foi possivel conectar ao banco de
dados!','SISCP - Conexão falhou', MB_ICONERROR);
  end;
end;


Já fiz várias buscas na internet e não encontrei uma solução.

Desde já agradeço a todos que puderem me dar uma solução.

Atenciosamente,

Nilton Oliveira


Mais detalhes sobre a lista de discussão lista