Jump to content

Delphi chamada_delphi.png acbr.png

C6 chamada_c6.png botao.png

Queda de conexão com firebird 2.5 após ficar ociosa por 5min


7Master
  • Este tópico foi criado há 1341 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Fala aí galera, blz?
Estou com um problema de queda de conexão com firebird 2.5. 
Utilizo o TSQLConnection Delphi XE para fazer a conexão em um servidor remoto. Se a conexão ficar ociosa por 5min e tentar fazer qualquer coisa, recebo uma mensagem informando que a conexão caiu. 
Existe algum parâmetro para fazer aumentar esse tempo ou alguma solução para se reconectar sem que seja preciso fechar a aplicação?

Mensagem de erro:

Unable to complete network request to host "174.222.52.222".


Error reading data from the connection.

erro.gif

Link to comment
Share on other sites

  • 2 weeks later...

Boa tarde,

Trate isso no OnError da Conexao.

var
  I: Integer;
begin
  RaiseException := false;
  for I := 0 to aErrorCodes.Count - 1 do
    begin
      if aErrorCodes[I] = '335544721' then {DESCONECTOU DA REDE}
        begin
          try
            tmRECONECTABANCO.Enabled := true;
          except

          end;
        end;
    end;
end;

no tmRECONECTABANCO, coloque o seguinte:

        if dm.BD.Connected then
          dm.BD.Connected := false;
        Sleep(100);
        if dm.BD.Connected then
          dm.BD.ForceDisconnect;
        Sleep(100);
        dm.BD.Connected := true;

 

Link to comment
Share on other sites

  • Este tópico foi criado há 1341 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.