Array
(
)

Erro Interbase guardian

Jonasaf
   - 28 set 2004

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....


Gandalf.nho
   - 28 set 2004

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


Jonasaf
   - 29 set 2004


Citação:
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.


Eduprp
   - 29 set 2004

Colega

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

Eduardo M. Pereira


Vinicius2k
   - 29 set 2004


Citação:
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 memory leak... dependendo da instrução SQL q estiver sendo executada... só pesquisando sobre os bugs desta versão para ter certeza disto.

T+


Jonasaf
   - 29 set 2004


Citação:

Citação:
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 memory leak... dependendo da instrução SQL q estiver sendo executada... só pesquisando sobre os bugs desta versão para ter certeza disto.

T+


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....


Vinicius2k
   - 29 set 2004

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+


Jonasaf
   - 30 set 2004


Citação:
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....