[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