Erro Interbase guardian
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....
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
Curtidas 0
Respostas
Gandalf.nho
28/09/2004
Você está usando uma UDF durante esse processo de geração? Uma UDF mal planejada pode derrubar o servidor.
GOSTEI 0
Jonasaf
28/09/2004
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.
GOSTEI 0
Eduprp
28/09/2004
Colega
Verifique o TimeOut do seu componente de conexão.
Pode ser isso.
Eduardo M. Pereira
Verifique o TimeOut do seu componente de conexão.
Pode ser isso.
Eduardo M. Pereira
GOSTEI 0
Vinicius2k
28/09/2004
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+
GOSTEI 0
Jonasaf
28/09/2004
[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....
GOSTEI 0
Vinicius2k
28/09/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+
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+
GOSTEI 0
Jonasaf
28/09/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+
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....
GOSTEI 0