configuraçao campos FDCONNECTION FIRE DAC

Delphi

Banco de Dados

Firebird

08/06/2018

Bom Dia Galera.
estou fazendo um botao no delphi que conecta um fdconection no banco

como eu configuro esse fdconection por codigo para quando ele apertar em conectar campos do firedac

tipo

o driver id
o databese
o username
o protocolo
porta
server

obrigado
Abner Carvalho

Abner Carvalho

Curtidas 0

Melhor post

Raimundo Pereira

Raimundo Pereira

08/06/2018

Bom dia.
Eu uso arquivo INI para realizar a conexão com o banco de dados.
Function TFUNCOES.Leia_Arquivo_CONF(Caminho_Completo_Arquivo_INI:string) :String;
Begin
    Caminho_Completo_Arquivo_INI:=ExtractFilePath(Application.ExeName)+'CONF.INI';
    if not FileExists(Caminho_Completo_Arquivo_INI) then
       begin
       ShowMessage('O arquivo de conexão ao banco de dados não foi encontrado! Caminho onde deve está o arquivo['+Caminho_Completo_Arquivo_INI+'], por este motivo a aplicação será finalizada');
       Application.Terminate;
end
Else
begin
  //Leia_Arquivo_CONF(Caminho_Completo_Arquivo_INI);

  Try
       Arquivo_INI:=TIniFile.Create(Caminho_Completo_Arquivo_INI);
      _IP_SVD_PRINCIPAL:= Arquivo_INI.ReadString('PARAM_CNX', 'IP','');
      _PASTA_BD := Arquivo_INI.ReadString('PARAM_CNX', 'PASTA_BD','');
      _NOME_BD  := Arquivo_INI.ReadString('PARAM_CNX', 'DATA_BASE','');
      _SENHA_BD := Arquivo_INI.ReadString('PARAM_CNX', 'SENHA_BD','');
      _USER_BD  := Arquivo_INI.ReadString('PARAM_CNX', 'USER_BD','');

      Arquivo_INI.Free;
      //Chama a função que conecta ao banco de dados    
      Conecta_BD();
  Except
     ShowMessage('Erro na leitura do Arquivo CONF.INI');
     Application.Terminate;

    End;

    end;

End;



Function TFUNCOES.Conecta_BD() :String;
begin

     DM.CNX_Principal.Close;
     DM.CNX_Principal.Params.Database:=_IP_SVD_PRINCIPAL+':\\'+_PASTA_BD+_NOME_BD;
     DM.CNX_Principal.Params.UserName:=_USER_BD;
     DM.CNX_Principal.Params.Password:=_SENHA_BD;
      _VENDOR_LIB:=ExtractFilePath(Application.ExeName)+'fbclient.dll';
     DM.DLINK.VendorLib:=_VENDOR_LIB;

     TRY
     DM.CNX_Principal.Connected:=TRUE;
          EXCEPT

          if not FileExists('\\\\'+_IP_SVD_PRINCIPAL+'\\'+_PASTA_BD+'\\'+_NOME_BD) then
             begin
              ShowMessage('CNX_ERROR [Banco de dados não localizado ('+('\\\\'+_IP_SVD_PRINCIPAL+'\\'+_PASTA_BD+'\\'+_NOME_BD)+')]');
             end
             else
             begin
             ShowMessage('CNX_ERROR [Verifique os dados do Arquivo INI]');
             end;

             Application.Terminate;

          END;


end;
GOSTEI 1

Mais Respostas

Abner Carvalho

Abner Carvalho

08/06/2018

Obrigado pela ajuda vlws
GOSTEI 0
POSTAR