Page 1 of 1
Re: Perdida de conexion MySQL Catch error
Posted: Thu Apr 27, 2023 11:33 pm
by Marcelo Roggeri
Hola Nicolas buenas noches, pudiste solucionar este tema?
Te agradezco cualquier ayuda gracias
Marcelo
Re: Perdida de conexion MySQL Catch error
Posted: Fri Apr 28, 2023 3:14 am
by JoseAlvarez
Hola amigo.
Este es un tema por demas interesante. Pasé por un problema similar hace algunos años. Comenzaré por el final:
Aprendí a no dar garantías de funcionamiento de mi software si el cliente tiene una "red" wifi, y menos si es de bajas prestaciones ( tarjetas de red tipo USB, sin un servidor real y sin sistema operativo de red (windows server) )
Me contrataron para desarrollar un sistema, y una vez terminado e instalado (un "servidor" y 12 estaciones) los errores de pérdida de conexión no tardaron en aparecer. A veces funcionaba de maravilla y otras veces fatal. Intenté de todo a nivel de mi aplicación y nada, los problemas persistian, hasta que por descarte me di cuenta que el problema era a nivel de hardware.
Sugeri cambiar a red cableada, pero el cliente se negaba. Mandó a instalar un mikrotik y un balanceador de carga para sus servicios de internet y aumentó memoria al "servidor" (una PC normal, compartida) entre otras cosas. Pero nada, persistan las "colgadas" y las perdidas de conexion. Hasta que llegamos a un punto muerto. El estaba convencido que el problema era mi software, y yo estaba convencido de que era cuestion de hardware., llegando a presentarse una situacion tensa e incómoda.
De tanto insistir y gracias a la ayuda de un amigo en comun, el cliente decidió cablear, y desde el primer dia se acabaron los problemas. Cero desconexiones.
Pasados unos meses, se decidió a montar un verdadero servidor y con windows server. El cambio en el desempeño y velocidad de respuesta en los procesos y consultas fue inmenso y gratificante. Y el software sólido y estable como una roca, sin cambiarle ni una letra al codigo.
Hasta el dia de hoy, el cliente satisfecho y solo me llama cuando quiere alguna nueva integracion o cambio.
Hoy se que las redes wifi sufren interferencias con cualquier cosa: rudios, clima, radios, otros equipos, hasta con el flujo de personas o vehiculos andando dentro de las áreas de alcance.
Quizás tu caso es igual al mio.
No se puede garantizar un buen funcionamiento de nuestras aplicaciones sobre redes wifi y si hay alto numero de equipos conectados como PC, celulares, tablets, smart TV etc y accesando al servidor constantemente, mucho menos.
Por lo menos, esa es mi experiencia particular.
Re: Perdida de conexion MySQL Catch error
Posted: Fri Apr 28, 2023 5:12 pm
by leandro
Hola buenos días, si te conectas por ADO, hace un tiempo Mr.Rao publico un función, que reconecta la base de datos.
Code: Select all | Expand
*************************************************************
*ESTA FUNCION RECONECTA LA BASE DE DATOS EN CASO DE UNA CAIDA
*SOBRE TODO CUANDO SE TRABAJA POR INTERNET WIFI
*************************************************************
Function AdoExecute( oCn, bAction ) //Aporte Mr.Rao Foro FW
local uRet
if oCn:State == 0 .or. Empty( oCn:Properties( "Current Catalog" ):Value )
oCn:Close()
oCn:Open()
endif
if oCn:State > 0
TRY
uRet := Eval( bAction, oCn )
CATCH
FW_ShowAdoError( oCn )
END
else
msginfo("Conexión Perdida, imposible recuperar","Error de conexión")
endif
//Usage:
//oRs := AdoExecute( oMyConObject, { |oCn| FW_OpenRecordSet( oCn, cSql ) } )
//uResult := AdoExecute( oMyConObject, { |oCn| oCn:Execute( cSql ) } )
return uRet