[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