[firebase-br] Deadlock utilizando Windows Service
Tecnobyte Informática
temp2 em tecnobyte.com.br
Qua Nov 14 11:11:01 -03 2012
Bom dia
Pode estar acontecendo algum erro no serviço e por isto a transação está
ficando pendente.
Geralmente faço o controle de transação desta forma abaixo e no caso de
serviço gravo em txt um log de todos erros ocorridos:
IniciaTransacao;
try
GravaDados;
ConfirmaTransacao;
except
on E: Exception do
begin
GravaLog(E.Message);
CancelaTransacao;
end;
end;
Já usei esta estratégia com serviços e funcionou perfeitamente.
Atenciosamente.
Daniel P. Guimarães
Tecnobyte Informática
www.tecnobyte.com.br
-----Mensagem Original-----
From: João Paulo
Sent: Wednesday, November 14, 2012 8:52 AM
To: lista em firebase.com.br
Subject: [firebase-br] Deadlock utilizando Windows Service
Estou com o seguinte problema:
Tenho uma aplicação do tipo Windows Service e uma outra aplicação
Win32 para efetuar o gerenciamento do serviço.
Quando alguma alteração/inclusão no banco de dados é feita pelo
serviço, os novos dados não são commitados e não aparecem no software
administrador e caso seja feita uma alteração em um registro que foi
editado pelo serviço ocorre o deadlock.
Estou utilizando o Firebird 1.5 e Delphi 7 com DBExpress.
Como fasso para forçar o commit pela aplicação que roda como Serviço?
Mais detalhes sobre a lista de discussão lista