[firebase-br] Dados gravam e se perdem depois queo programafecha

Eduardo Jedliczka (TeamFB) jedyfb em gmail.com
Qua Maio 23 17:40:20 -03 2007


Magno,

já trabalhei bastante com Zeos, desde a versão 5.

Com delphi 5/6 eu não tive muitos problemas. Com Lazarus e FreePascal eu 
tive muita dor de cabeça com o Zeos... Exatamente o problema que você 
reportou: Geralmente grava normal, mas vez ou outra ele não grava os dados.

Cheguei a debugar algumas rotinas, e percebi, que o "commit" do Zeos não é 
um Hardcommit. Isto quer dizer que se der um "erro interno" no Zeos, pode 
ser que sua aplicação realize um rollback da transação inteira.

A única forma que eu consegui "minimizar" o problema foi desconectar do 
banco de dados ao fim de cada tela (ou operação que exige consistência). Mas 
o sistema ficou com a performance sofrível.

Em alguns clientes menores, acabei optando por utilizar o IBX (com alguns 
cuidados, principalmente com o FB 2.0) pois é mais estável que o Zeos.

Apenas para constar, desde outubro/06 eu não utilizo Zeos para nenhum 
projeto ou cliente.

Sem mais,

Eduardo Jedliczka
Membro do TeamFB

----- Original Message ----- 
From: "Magno System" <magno em speet.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Tuesday, May 22, 2007 9:15 AM
Subject: Re: [firebase-br] Dados gravam e se perdem depois queo 
programafecha



Pessoal é o seguinte: vou trocar em miúdos. Tenho um ponto de venda que
funciona há mais de 1 ano em vários clientes. Ele funciona 365 dias fazendo
100 vendas em uns 10 clientes, o que me dá um total de 365000 lançamentos /
ano. Ou seja, com certeza tem commit, os comandos estão certos, porque
desses 10 clientes apenas 3 estão com problemas, assim mesmo, umas 2 ou 3
vezes aconteceu em um cliente, 1 vez em outro, e 1 vez no terceiro cliente.
Quanto a não salvar, o sistema é um ponto de venda, uma vez que o produto
passou no leitor e fechou a venda o sistema salva automaticamente. E como eu
disse todo o processo de venda foi feito de forma correta, pois em um dos
casos eu estava presente ao lado do caixa na hora da venda. Quando fechei o
sistema e abri novamente vi que não haviam sido registrados os dados durante
um período de tempo, não só da venda, mas também de recebimentos, entrada de
mercadorias, etc, etc, etc... Existe alguma possibilidade de haver uma falha
no zeos, no qual ele não commita a transação (pois todas estas falhas são em
stored procedures) ou ao commitar acontece alguma falha ele dá um rollback
mas não retorna o erro dando a ilusão de que a transação foi feita com
sucesso ?

Alguém que trabalha com o zeos 6.5.1 já passou por isto ?



______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço 
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa 





Mais detalhes sobre a lista de discussão lista