Jump to content
Fivewin Brasil

MySQL server has gone away...


sistem

Recommended Posts

//--------------------------------------------------------------------

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

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...