Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

fjuniorinfo

Desconexão com o bd SqlServer

Recommended Posts

Companheiros, Temos um aplicativo em Delphi 5 que acessa o SQLServer (local ou remoto) pelo BDE. Um dos nossos clientes nos reportou um problema que a principio parecia ser simples. Ele dizia que se ficasse algum tempo com nosso sistema funcionando ele dava um erro semelhante a "falha de conexão com banco de dados/sem conexao com servidor" e só reiniciando o computador para voltar ao normal. Então fui lá e vi que nas propriedades da instância do banco havia um limite para "Query time out" que era de 600 sec, que deve ser o padrão. Alterei para 0 que o SQLServer entende como ilimitado. Só que o problema persistiu. Ao reiniciar a máquina desconectada ela voltava a conectar mas com algum tempo (uns 20 minutos) ele voltava a dar o problema. Perguntei ao CPD sobre a existência de firewall no servidor e ele me disse que não tinha nada de errado com essa parte, mesmo porque só passa por ele pacotes para a internet. Pingamos sem problemas o servidor no momento do erro. Reinstalei o BDE, trocamos o anti-virus, passei um anti-virus, desabilitamos o firewall da máquina, instalamos o SQL Server em outro servidor, executamos o programa com o login do administrador da rede e local e nada. Percebi ainda 2 coisas: 1 - Quando dá o erro de conexão, se houver outro programa na mesma máquina acessando o banco, ele continua sem problemas. É como se corrompesse a memória alocada para este processo; 2 - Na hora do erro gerei um alias ODBC e conectou sem problemas. Por último agora trocamos a máquina que estava com o problema e instalamos o MSDE nela, resolveu mas nas outras máquinas ocorreu o erro. Alguém se habilita a me ajudar? Já agradeço a atenção.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já experimentou utilizar algo diferente do BDE?Ele da muito problema...Experimenta o ADO ou o DBExpress para ver se o problema persiste...

Oi Hugo, Nosso sistema é muito grande, e uma alteração assim demoraria. Precisamos de uma solução mais simples. Temos uns 300 clientes rodando nosso sistema com BDE, só que em alguns passaram a sofrer de mal de umas semanas pra cá. Instalei o MSDE na própria máquina cliente que vinha dando o erro. Solucionou, mas os outros computadores que utilizam o banco deram problema. Creio que deve ser algo entre BDE ---- SQL Client -----Rede-----SQLServer.Obrigado pela força.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já experimentou utilizar algo diferente do BDE?Ele da muito problema...Experimenta o ADO ou o DBExpress para ver se o problema persiste...

Eu poderia continuar utilizando os componentes BDE do Delphi e usar um alias ODBC?Com isso eu alteraria pouco minha aplicação.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Resolvemos o problema :)Já sem saber o que fazer, verificamos uma dll chamada NTWDBLIB que estava desatualizada. Tinhamos o MSDE 2000 mas a NTWDBLIB.DLL era do MSDE 7. Atualizamos e foi benção.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.