Systema em Interbase demorando a finalizar!!

Firebird

09/01/2007

Olá pessoal, gostaria que alguem me ajudasse a solucionar esse problema:

Estou desenvolvendo um sistema usando o [b:ca1b50303f]InterbaseOpenSource 1.0.0.336[/b:ca1b50303f] com [b:ca1b50303f]delphi 6.0[/b:ca1b50303f]. Uso os componentes para acesso aos dados e controle de transação ([b:ca1b50303f]IbDataBases e IbTransaction[/b:ca1b50303f]) da paleta [b:ca1b50303f]INTERBASE[/b:ca1b50303f], ambos com a propriedade [b:ca1b50303f]Active = false [/b:ca1b50303f]pois tenho um arquivo .ini que me passa um parametro de localização do banco de dados e para isso, esta propriedade tem que está ´false´ .. faço isso no [b:ca1b50303f]OnActivate[/b:ca1b50303f] do formulário.

Para finalizar o sistema faço o seguinte no evendo [b:ca1b50303f]OnCloseQuery[/b:ca1b50303f] do form principal:

[b:ca1b50303f]if application.MessageBox(´Confirma a saída do SySGer?´,´Confirmação!!´,+
mb_yesno+mb_iconquestion) = idyes then
begin
timer1.Enabled := false;
dm.IBDados.CloseDataSets;

{ ** Fecha todos os MDICHILDS abertos ** }
with FO_000 do
for I := MDIChildCount-1 downto 0 do
MDIChildren[I].Close;
//
application.Terminate;
end
else canclose := false;[/b:ca1b50303f]


O que ocorre é que em determinados momentos, o sistema não finalizar de imediato .. demora de 20 30 segundos para finalizar como se tivesse processando algo..

Obs: já retirei o código que fecha os MDI´s mas naum resolveu. Ja tentei fechar os banco assim: dm.IbDados.forceclose; tb não resolveu .. já tentei só o application.terminate ... nada. ... num sei mais o q fazer

Obrigado a todos!!!


Cmtbravo

Cmtbravo

Curtidas 0

Respostas

Sremulador

Sremulador

09/01/2007

Amigo nestes casos e bom voce debugar, pois e meio complicado ver ao certo estes tipos de problemas...


GOSTEI 0
Massuda

Massuda

09/01/2007

O seu servidor IB está rodando numa máquina com HT (Hyper Threading) ou dual/quad-core? Essa versão do IB tem problemas de desempenho nessas máquinas.


GOSTEI 0
Cmtbravo

Cmtbravo

09/01/2007

O seu servidor IB está rodando numa máquina com HT (Hyper Threading) ou dual/quad-core? Essa versão do IB tem problemas de desempenho nessas máquinas.




Minha máquina é um semprom k8 3000+ om 1 gb de memória e hd sata de 80 gb. Levei o sistema pra outras maquinas de maior e menor velocidade e capacidade de memoria, porem não resolveu. Usei tb outras versões do Interbase como a 6.0 e a 6.0.1


GOSTEI 0
POSTAR