Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou desenvolvento um sistema em Delphi 7 que utiliza o banco de dados MySql. Faço diversar requisições e gravações no banco de dados. Porém de uns tempos pra cá o Delphi começou a dar este erro no sistema: MySql server has gone away
Logo após isso, o sistema para de funcionar pois não consegue mais nem gravar nem ler nada do banco de dados.
Alguem sabe o que pode ser isto, me dizer como posso tentar resolver.
Estou pensando em usar o TTimer para reconectar o banco a cada "n" segundos. Mas acho que não é uma boa ideia (é uma gabiara meio feia que atinge as "habilidades" do sistema)
Dê uma lida neste link. Segundo a referência disponibilizada ai pelo manual do MySQL 5, este tipo de erro ocorre geralmente por time-out com o BD ou porque você pode ter encerrado a conexão e tentado rodar uma consulta sem ativar a conexão novamente. Eu particularmente, nas aplicações que fiz recentemente, não utilizava uma conexão persistente com o BD, e sim a abria antes de rodar a primeira consulta com o form que o usuário estivesse acessando e a fechava depois disso, reabrindo novamente sempre que necessário, visto que a aplicação que utilizávamos rodava em servidores em rede local e remota do SQL SERVER.
[]'s