Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   MySQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=21)
-   -   Como Activar el autoreconeccion de Mysql (https://www.clubdelphi.com/foros/showthread.php?t=51336)

enecumene 12-12-2007 19:23:24

Como Activar el autoreconeccion de Mysql
 
Pues eso, Alguien sabe activar la variable Auto reconeccion de MySQL, porque me sucede lo siguiente, mi aplicacion esta conectada a traves de otra PC en red donde se encuentra la base de datos, Hay circunstancias en el que esa PC se apaga o se resetea o se fue la luz, etc. etc., cuando la PC Cliente realiza alguna consulta me tira el siguiente error:

Cita:

MySQL Server is Gone Away!
entonces eso provoca que el usuario tenga que cerrar la aplicación y empezar de nuevo y entonces quiero evitar ese tipo de problemas. Alguno de ustedes sabra? o que me recomiendan?.

Saludos.

AzidRain 12-12-2007 21:38:37

Para eso existen los try...except....

Siempre se asume que no va a pasar nada al intentar conectarse pero se encierra entre try...except para enseñarle a tu programa que hacer en caso de...

Código Delphi [-]
  try
    ZQuery.Open;
 except
    //Aquí podemos checar el código de error qu arroja para ver que hacemos
    If Not ZQuery.Connection.Connected Then
      ZQuery.Connection.Connect;
end;
En mi ejemplo utilizo Zeos para las conexiones y obviamente tendría que revisar el código de error para ver si se trata de una desconexión y no de un error en el query.

Otra solución es ponerle una opción a tu programa para reconectar de manera que no tengas que cerrar y volver a entrar y finalmente...un servidor (cualquiera que este sea, base de datos, web, ftp, etc) debe por definición contar con mecanismos que impidan su apagado espontáneo: fuentes ininterrumpidas, no breaks, no usar windows (es broma) y no ser usados como PCs de uso corriente.

Un buen servidor bien montado debe poder correr por meses sin necesitar apagarse y sin apagarse o fallar por ninguna circunstancia.

enecumene 12-12-2007 21:41:40

Gracias AzidRain, generalmente no es cuestion de query sino cuestion de interrupcion en la red, pero de todos modos hare la prueba con lo que me comentas, de nuevo muchas gracias.

Saludos.


La franja horaria es GMT +2. Ahora son las 22:35:01.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi