Duvida sobre DBExpress
Boa tarde a todos.
tenho a seguinte situação:
Tenho duas conexões, um banco de dados em localhost(firebird) e outra em uma maquina servidora(firebird). Estou usando "SQLConnection" pra me conectar a ambos os banco e preciso que minha aplicação em um determinado intervalo de tempo verifique o status da conexao com a maquina servidora(pois a persistencia dos dados deve ser feita lá). Caso esta conexão seja perdida, quer seja por problema no servidor ou pelo fato do cabo da maquina local ser desconectado, minha aplicação deve continuar a funcionar persistindo os dados em localhost ate ser restabelecida a conexao com servidor e aconteça uma sincronização dos dados. Minha duvida é saber se no Framework DBExpress existe algum mecanismo de observação para notificação de perda de conexão com o banco? Pesquisando melhor sobre, encontrei este metodo:
procedure TSQLConnection.AddConnectNotification(Listener: TObject; Event: TConnectChangeEvent);
que pede um objeto como ouvinte e o evento que ira tratar a notificação, mas não consegui usar este metodo.
Uso Delphi 2010 e Firebird.
Grato a todos.
tenho a seguinte situação:
Tenho duas conexões, um banco de dados em localhost(firebird) e outra em uma maquina servidora(firebird). Estou usando "SQLConnection" pra me conectar a ambos os banco e preciso que minha aplicação em um determinado intervalo de tempo verifique o status da conexao com a maquina servidora(pois a persistencia dos dados deve ser feita lá). Caso esta conexão seja perdida, quer seja por problema no servidor ou pelo fato do cabo da maquina local ser desconectado, minha aplicação deve continuar a funcionar persistindo os dados em localhost ate ser restabelecida a conexao com servidor e aconteça uma sincronização dos dados. Minha duvida é saber se no Framework DBExpress existe algum mecanismo de observação para notificação de perda de conexão com o banco? Pesquisando melhor sobre, encontrei este metodo:
procedure TSQLConnection.AddConnectNotification(Listener: TObject; Event: TConnectChangeEvent);
que pede um objeto como ouvinte e o evento que ira tratar a notificação, mas não consegui usar este metodo.
Uso Delphi 2010 e Firebird.
Grato a todos.
Filipe Carvalho
Curtidas 0
Respostas
Leonardo Xavier
23/02/2011
quando vc realizou a tentativa desta linha de comando o seu sistema informa algum erro ou fica "mudo", sem mensagem nenhuma.
GOSTEI 0
Filipe Carvalho
23/02/2011
Fica "mudo" e não não me dá resposta alguma, a não ser quando é ativado algum evendo do SQLConnection, tipoBeforeConnection, AfteConnectio e etc.... ai ele entra no meu metodo que vai tratar o erro... mais ainda sim não resolve meu problema.
GOSTEI 0
Luiz Silva
23/02/2011
Amigo, estou com o mesmo problema que vc relatou... vc conseguiu resolver?
GOSTEI 0