-----Mensagem original-----
De: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] Em nome de Agostinho
Francisco Barbosa
Enviada em: quinta-feira, 19 de junho de 2008 18:44
Para: [email protected]
Assunto: [pgbr-geral] Manter conexão ativa usando ZEOS

Boa noite, minha conexão com o BD cai após ficar algum tempo sem 
atividade, como posso resolver isso via programação em delphi usando ZEOS?

Desde ja agradeço quem puder ajudar.

Agostinho
_______________________________________________

Bom dia, Agostinho

Eu fiz assim:

Usando um timer, ou threadtimer (jedi) insira a seguinte instrução:

Begin
..
Try
  With TZQuery.Create(self) do
    Begin
      Connection := zConnection;  //onde zConnection é o component que vc
deseja monitorar
      SQL.Text := 'SELECT current_timestamp;'; //verifica as horas, só pra
estabelecer uma transação;
      Open;
    End;
Except   //caso  haja algum erro de conexão
  zConnection.Disconnect;  //Força a desconexão do zConnection já que uma
vez que o banco caiu, 
                           //ele perde a conexão e não recupera e nem
desconecta automático
End;  

If not zConnection.Connected then  //verifica se está conectado
  zConnection.Connect;             // reconecta 
....
End;

é possível que existam outras formas, mas desconheço, por ser leigo.

Att.

Renato
Senda


----------------------------------------------------------------------------------
Esta mensagem foi verificada pelo sistema de Anti-virus da SJB Solados.

_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a