Erro Interbase guardian

28/09/2004

0

Pessoal estou gerando um relatorio .... txt atraves da tabela da minha base no interbase....
ao chegar no final quase em 87 ¬ finalizado ele ta um mensagem de erro

connection lost to database...
e o interbase guardian começa a piscar.... alguem pode me ajudar a solucionar esse problema...?

jnf....


Jonasaf

Jonasaf

Responder

Posts

28/09/2004

Gandalf.nho

Você está usando uma UDF durante esse processo de geração? Uma UDF mal planejada pode derrubar o servidor.


Responder

29/09/2004

Jonasaf

Você está usando uma UDF durante esse processo de geração? Uma UDF mal planejada pode derrubar o servidor.


o aplicativo é cliente ou seja não usa plataforma cliente/servidor.


Responder

29/09/2004

Eduprp

Colega

Verifique o TimeOut do seu componente de conexão.
Pode ser isso.

Eduardo M. Pereira


Responder

29/09/2004

Vinicius2k

o aplicativo é cliente ou seja não usa plataforma cliente/servidor.

Como assim cliente? Se alguma UDF estiver sendo usada na query que traz os registros para geração do .txt faz sentido o que a gandalf mencionou...

Outro motivo possível é falta de espaço em disco, no servidor, para geração de arquivos temporários... isso se o volume de dados dessa query for muito grande...
Qual versão do IB vc está utilizando? ele pode ter algum bug de [i:87a94ccb0f]memory leak[/i:87a94ccb0f]... dependendo da instrução SQL q estiver sendo executada... só pesquisando sobre os bugs desta versão para ter certeza disto.

T+


Responder

29/09/2004

Jonasaf

[quote:352358024f=´jonasaf´]o aplicativo é cliente ou seja não usa plataforma cliente/servidor.

Como assim cliente? Se alguma UDF estiver sendo usada na query que traz os registros para geração do .txt faz sentido o que a gandalf mencionou...

Outro motivo possível é falta de espaço em disco, no servidor, para geração de arquivos temporários... isso se o volume de dados dessa query for muito grande...
Qual versão do IB vc está utilizando? ele pode ter algum bug de [i:352358024f]memory leak[/i:352358024f]... dependendo da instrução SQL q estiver sendo executada... só pesquisando sobre os bugs desta versão para ter certeza disto.

T+[/quote:352358024f]

Estou usando o IB 6 o a qry realmente traz uma quantidade boa de registros alem do mais o erro se dá que esta perdendo a conexão com o banco de dados qdo atingi determinada etapa.... não sei explicar o q ta acontecendo....


Responder

29/09/2004

Vinicius2k

Colega,
Poste-nos a instrução SQL que está sendo executada.
Quais componentes de acesso e qual a versão do Delphi?

Você pode tentar seguir alguns passos para identificação do problema :

1. Verificar o espaço em disco disponível no servidor

2. Executar a mesma query (instrução) num front-end como IBConsole ou IBExpert. Se for executado com sucesso, o problema estará na aplicação.

3. Se identificar o problema como sendo da aplicação, verificar a possibilidade de atualização da camada de acesso.

4. Se o problema for isolado como sendo do servidor IB, vc deve efetuar o teste da aplicação e do servidor IB em uma outra máquina (hardware).

5. Se problema persistir, em último caso, vc pode tentar efetuar uma migração de IB... a última versão do IB Free é esta : http://mers.com/ib_wi_os_tIB6_0_2_0.exe
Vai depender da sua escolha, se for seguir com o IB, terá que ser o comercial da Borland, mas se pretende permacecer com free, migre para o Firebird (1.0.3 para ter 100¬ de compatibilidade com seu banco e camada de acesso atuais ). Se optar por migrar de servidor o procedimento correto é efetuar um back-up do banco no servidor atual, desinstalá-lo (removendo manualmente a gds32.dll), instalar o novo e nele restaurar o back-up do banco de dados.

São só algumas dicas, mas é muito difícil ´chutar´ e acertar o que de fato está ocorrendo...

T+


Responder

30/09/2004

Jonasaf

Colega, Poste-nos a instrução SQL que está sendo executada. Quais componentes de acesso e qual a versão do Delphi? Você pode tentar seguir alguns passos para identificação do problema : 1. Verificar o espaço em disco disponível no servidor 2. Executar a mesma query (instrução) num front-end como IBConsole ou IBExpert. Se for executado com sucesso, o problema estará na aplicação. 3. Se identificar o problema como sendo da aplicação, verificar a possibilidade de atualização da camada de acesso. 4. Se o problema for isolado como sendo do servidor IB, vc deve efetuar o teste da aplicação e do servidor IB em uma outra máquina (hardware). 5. Se problema persistir, em último caso, vc pode tentar efetuar uma migração de IB... a última versão do IB Free é esta : http://mers.com/ib_wi_os_tIB6_0_2_0.exe Vai depender da sua escolha, se for seguir com o IB, terá que ser o comercial da Borland, mas se pretende permacecer com free, migre para o Firebird (1.0.3 para ter 100¬ de compatibilidade com seu banco e camada de acesso atuais ). Se optar por migrar de servidor o procedimento correto é efetuar um back-up do banco no servidor atual, desinstalá-lo (removendo manualmente a gds32.dll), instalar o novo e nele restaurar o back-up do banco de dados. São só algumas dicas, mas é muito difícil ´chutar´ e acertar o que de fato está ocorrendo... T+


Garoto grato pela ajuda... o codigo tem umas 2.000 e poucas linhas de código para gerar um relatório complexo sendo que entra em varios Loops.... dai pra colocar o código aqui .... fica meio inviável....


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar