La versión de MySQL - 5.0.51a
Versión del Conector ODBC - Connector/ODBC 5.1
Cita:
Pienso que el problema no está en ADO. Me explico, mysql tiene un tiempo de vida predefinido para las conexiones, terminado ese tiempo las cierra.
|
Correcto, eso lo he verificado y por defecto (o al menos eso dicen los de MySQL
http://dev.mysql.com/doc/refman/5.0/en/gone-away.html ) está configurado, desde el lado del servidor, para que cuando no exista actividad la conexión se cierre. Según ellos, bastaría con volver a abrir la conexión o reconectar para que el problema se solucionase, no es así. Ya que antes de hacer cualquier transacción abro la transacción y cuando acabo la cierro, por tanto la conexión no queda (o no debería) quedar abierta, eso lo hago con la función desconectar(), que simplemente es un ADOConnection1.Close, creo yo...
Cita:
podrías indicar versión del conector odbc que utilizas?
|
Connector/ODBC 5.1
MySQL - 5.0.51a
Cita:
El servidor con mysql es un equipo físico o virtualizado?
El programa corre en una máquina física?, virtualizada? o en el mismo servidor de mysql?
|
En todos los casos, físico, local y virtualizado el resultado es el mismo, en todos utilizo el mismo conector ODBC y MySQL (adapté el local y virtualizado al remoto).
Además, cuando probé con el remoto, en el servidor local paré el servicio de MySQL por si pudiera provocar alguna interferencia, para que una simple motita de polvo en el ojo no me dejase ver el muro que puedes tener delante,
.
Es un error generalizado, por lo que he podido encontrar por "San Google", porque si pongo "Lost connection in ADO with MySql and Delphi" no te cuento los enlaces que hay !!!
Bueno... espero haberte clarificado el escenario o entorno donde me muevo.
Gracias por la respuesta.
Un saludo
Juanjo