CONEXAO MYSQL CAINDO APOS INATIVIDADE

 Tópico anterior Próximo tópico Novo tópico

CONEXAO MYSQL CAINDO APOS INATIVIDADE

VB / VBA

 Compartilhe  Compartilhe  Compartilhe
#479193 - 19/01/2018 10:50:45

FBGSYSTEMS
MARANHAO
Cadast. em:Abril/2012


Estou com um problema com um cliente.
Apos ele deixar o sistema algum tempo sem mexer, quando ele volta a mexer e normalmente acessa a janela de emissão de NFe, da um erro de ODBC e o sistema fecha. Ai ele reabre o sistema e funciona normal.


Fiz tratamento para que o sistema não caia porem nao adianta pois ai no form que será aberto acontece a mesma coisa, o que me faz acreditar que é a conexão do banco de dados que caiu.


O que pode estar causando isso?



#479203 - 19/01/2018 15:37:51

ALVAROVB2009
GUARULHOS
Cadast. em:Maio/2009


O mysql tem um tempo que eles desconectar por segurança

O que vc pode fazer é abrir o banco, toda vez que fiz uma consulta

Eu tinha esse problema também, até descobrir que o banco que desconecta sózinho e é bom mesmo nem tirar o tempo

Teoria é quando se sabe tudo, e nada funciona. Prática e quando tudo funciona e ninguém sabe porque.
"Aquele que quer aprender gosta que lhe digam quando esta errado;
só o tolo não gosta de ser corrigido -"Prov.12:1


#479205 - 19/01/2018 18:33:49

FBGSYSTEMS
MARANHAO
Cadast. em:Abril/2012


Entao mas na minha máquina nao aconteceu isso e em outros clientes tbm nao.


E como eu faria pra tirar este tempo? Cliente já esta bem bravo



#479211 - 20/01/2018 13:18:46

ALVAROVB2009
GUARULHOS
Cadast. em:Maio/2009


Última edição em 20/01/2018 13:21:55 por ALVAROVB2009

Sei como são as coisas, passei exatamente por isso e o cliente não quer nem saber

Más aconselho vc a colocar a rotina de abertura do banco de dados no seu sistema, é simples, pois a desconexão é uma segurança também

Eu tinha muito problema com isso principalmente quando precisava conectar um banco nas nuvens, pois o tempo varia de acordo com cada local de armazenagem do banco

Da uma olhada nesse link sobre o wait_timeout  do mysql
Caso queira mesmo, aqui tem um link para editar
Editar o wait_timeout


Más como comentei, apenas adicionei a rotina de abertura conexão com o banco de dados na gravação e/ou consulta de dados


Teoria é quando se sabe tudo, e nada funciona. Prática e quando tudo funciona e ninguém sabe porque.
"Aquele que quer aprender gosta que lhe digam quando esta errado;
só o tolo não gosta de ser corrigido -"Prov.12:1


#479212 - 20/01/2018 14:03:25

GOLVEIAR
PIRACICABA
Cadast. em:Janeiro/2005


Cara comigo aconteceu isso também. Se o banco é local não da esse tipo de desconexão, mas se o banco é em outro local acessado por internet ele desconectar depois de um tempo mesmo. O que fiz pra resolver foi o seguinte: criei uma rotina que toda vez que precisar executar a rotina sql sua aplicação conecta no db depois executa a gravação consulta exclusão ou alteração nas tb depois desconecta do db. Isso é legal porque atualiza o banco caso vc usa sua aplicação em mais de uma maquina e é seguro também. O contra é que a aplicação fica um pouquinho mais lenta. Isso pra minha que acessa uns dez mil cadastros.



#479213 - 20/01/2018 14:45:07

ALVAROVB2009
GUARULHOS
Cadast. em:Maio/2009


Golveiar vc teve a mesma solução que eu e como comentei, acho melhor também fazer dessa forma

Teoria é quando se sabe tudo, e nada funciona. Prática e quando tudo funciona e ninguém sabe porque.
"Aquele que quer aprender gosta que lhe digam quando esta errado;
só o tolo não gosta de ser corrigido -"Prov.12:1


Resposta escolhida #479397 - 31/01/2018 11:53:48

FGSANTOS
BELO HORIZONTE
Cadast. em:Março/2004


Última edição em 31/01/2018 11:57:53 por FGSANTOS

Apenas para servir de conhecimento geral:
No arquivo my.ini, dentro da chave [mysqld], crie ou altere o conteúdo da linha abaixo:

set-variable=wait_timeout=129600

Após alterar é preciso reiniciar o serviço do mysql.

129600 = são segundos, seriam 2160 minutos ou 36 horas...


Flavio Santos

 Tópico anterior Próximo tópico Novo tópico


Tópico encerrado, respostas não sao permitidas
Encerrado por FBGSYSTEMS em 09/02/2018 10:57:04