sistem Posted December 11, 2013 Report Share Posted December 11, 2013 Amigos sempre acontece este erro com meus clientes... o que pode causar esse perca de conexao com o servidor. Protetor de Tela pode causar essa situacao?.... tenho percebido que o mesmo acontece quando o compt.cliente esta inativo. obs: SQLRDD e mysql []'s. Quote Link to comment Share on other sites More sharing options...
kapiaba Posted December 12, 2013 Report Share Posted December 12, 2013 http://xoops.net.br/docs/mysql/manual/apas02.php http://forum.imasters.com.br/topic/373528-resolvidomysql-server-has-gone-away/ Quote Link to comment Share on other sites More sharing options...
sistem Posted December 12, 2013 Author Report Share Posted December 12, 2013 Vi os link estou verificando Vlw Joao Quote Link to comment Share on other sites More sharing options...
Eroni Posted December 12, 2013 Report Share Posted December 12, 2013 Bom dia Sistem, já lidei bastante com este problema, pra resumir se o erro esta acontecendo sem o cliente deixar o aplicativo parado por muito tempo é porque tem perda de pacote na rede. Em meus clientes foi resolvido melhorando a infra estrutura. Abraço. Quote Link to comment Share on other sites More sharing options...
Yury Posted December 12, 2013 Report Share Posted December 12, 2013 //-------------------------------------------------------------------- PROCEDURE ErrorSys() ErrorBlock( { |erro| F_ERRO(erro) } ) RETURN //-------------------------------------------------------------------- FUNCTION F_ERRO(erro) // erros 'Server has gone away' e 'Lost connection to MySQL server during query' // retorna .F. para o gerenciados de erros para que o servidor faça o auto-reconnect IF erro:genCode == 1000 RETURN .F. EndIf ... ... ... RETURN //-------------------------------------------------------------------- Olá Uma forma prática de vc tratar isso é na sua rotina de gerenciamento de erros colocar um RETURN quando ocorrer os erros de perda de conexão para que não gere erro para o usuário e nem aborte o sistema ; em vez disso ao ser feita uma nova query a conexão é restabelecida ; a menos que o serviço tenha caído ou o servidor não esteja mais disponível, mas daí não teria muito oq fazer mesmo As causas do lost conection ou server has gone away são muito variadas Depois que eu passei a tratar dessa forma melhorou 100% Uso SQLLIB, mas para SQLRDD não deve fugir muito deste conceito, basta vc verificar que código de erro que a SQLRDD retorna quando ocorre os erros no MYSQL (no caso da SQLLIB é gencode = 1000) Abraço Quote Link to comment Share on other sites More sharing options...
sistem Posted December 12, 2013 Author Report Share Posted December 12, 2013 Eroni e Yury obrigado pelo esclarecimento com certeza vai ajudar bastante. []´s Quote Link to comment Share on other sites More sharing options...
Eroni Posted December 13, 2013 Report Share Posted December 13, 2013 Na SqlRdd o codigo é -1 Vou tentar implementar algo também, depois posto o fonte e o resultado. Abraços Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.