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.
Pergunta
fjuniorinfo
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.
Link para o comentário
Compartilhar em outros sites
10 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.