7Master Posted September 10, 2018 Share Posted September 10, 2018 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. Link to comment Share on other sites More sharing options...
Membros Pro Jean Peixoto Posted September 18, 2018 Membros Pro Share Posted September 18, 2018 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 More sharing options...
ThiagoHB Posted August 13 Share Posted August 13 Não tem esses eventos no TSQLConnection. como voce trabalho nesse caso? Link to comment Share on other sites More sharing options...
Moderadores Juliomar Marchetti Posted August 13 Moderadores Share Posted August 13 14 minutos atrás, ThiagoHB disse: Não tem esses eventos no TSQLConnection. como voce trabalho nesse caso? não tem mesmo. terá que procurar alteranativas para tratar veja por exemplo https://pt.stackoverflow.com/questions/346999/multithreading-com-pool-de-conexão-duplicate-database-name-xxx Juliomar Marchetti skype: juliomar telegram: juliomar e-mail: [email protected] http://www.juliomarmarchetti.com.br Link to comment Share on other sites More sharing options...
fabiofranzini Posted August 13 Share Posted August 13 Uma conexão de 5 minutos no firebird em um servidor remoto, não parece ser uma boa idéia, muito menos se esta ociosa, acredito que o mais correto seria trabalhar com conexões curtas, transações mais rapidas, abra a conexão, utilize o que precisa e feche. Considere uma api, garanto que tera muito menos dor de cabeça. Ambiente com bancos remotos, devem ser em camadas, sem duvida. 1 Link to comment Share on other sites More sharing options...
Membros Pro valterpatrick Posted Friday at 11:39 AM Membros Pro Share Posted Friday at 11:39 AM Em 10/09/2018 at 07:52, 7Master disse: 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: Eu recomendo você alterar as opções de energia: Painel de Controle\Hardware e Sons\Opções de Energia\Editar Configurações do Plano Depois Alterar configurações do plano: Coloque como NUNCA a opção SUSPENDER ATIVIDADE DO COMPUTADOR, desta forma mesmo que desligue o video, não vai cortar as conexões. Depois vá em "Alterar Configurações de Energia Avançadas": Nas opções de Suspender, coloque todos como NUNCA. No componente de conexão você pode ver se tem algum parâmetro para tentar reconectar. 1 Valter Patrick Gerente de Projetos na empresa CTEC (33)98400-0936 GitHub: https://github.com/valterpatrick Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now