Tiro la toalla? D7+ADO+MySql
Hola a todos...
Bueno, la verdad es que estoy bastante agobiado... después de pelearme con mi D7 + ADO + MySql simulando escenarios con VMWare virtualizando máquinas, buscar info por la red, ya no se que hacer, estoy por enviarlo todo a la... Para valorar una migración, he hecho una pequeña prueba con MySQL consistente en cuatro campos que hacen lo más típico en una BD, es decir, insertar, editar, eliminar y buscar, sin olvidar el tema de control (muy por encima) de los bloqueos y protección de las transacciones a la BD. He leído y leído multitud de cosas sobre el ADOConnection, ADOQuery, ADOTable, ADOStoredProc que no difieren mucho de los nativos, bien. En los preliminares, francamente me quedé asombrado, por la facilidad de acceso a una Base de datos en un servidor remoto, y siguiendo los consejos de poliburro aunque inicié mis pinitos con Zeos me pasé a ADO como el me comentaba. Pero... y aquí viene el problema, pierdo la conexión con la BD. Al iniciar la aplicación todo funciona correctamente, pero al cabo de unos 20 segundos pierdo la conexión y ya puedo hacer todos los ADOConnection.Open que quiera que nada de nada, para volver a recuperar la conexión de bo reiniciar la aplicación. He mirado todo lo referente a ConnectionTimeout, KeepConnection y CommandTimeOut, lo único que he logrado es manener la conexión unos 2 min. pero me parece absurdo mantener una conexión abierta si no estas haciendo nada. por poner un ejemplo, el siguiente codigo funciona a la perfección cuando inicio la aplicación pero al cabo de 30 segundos me salta la excepción. Código:
He encontrado información sobrelas propiedades antes mencionadas, he editadop el post para añadir las últimas modificaciones que he realizado en el código, sin éxito, sigo perdiendo la conexión. Me podeis hechar una mano? Un saludo Juanjo |
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. Pero vayamos por partes. podrías indicar versión del conector odbc que utilizas? Versión de mysql? 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? |
La versión de MySQL - 5.0.51a
Versión del Conector ODBC - Connector/ODBC 5.1 Cita:
Cita:
Cita:
Cita:
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 !!! :eek: Bueno... espero haberte clarificado el escenario o entorno donde me muevo. Gracias por la respuesta. Un saludo Juanjo |
Cita:
Saludos. |
Cita:
Saludos. |
Bueno, creo que he dado con la solución aunque no lo he probado, pero os dejo el link para que lo revisen:
http://drupal.org/node/259580 Saludos. |
Cita:
he modificado el my.ini del servidor MySql local y perfecto... ya no me saltaba el error, he reproducido las variables del servidor remoto en el local y... voilà !!! se reproduce el error. Así que es un problema de la configuración del servidor MySQL, lo he probado en dos Hostings y ambos me dan el mismo problema, además no ofrecen la posibilidad de modificar los parámetros del server (lógico). En definitiva, voy a ver si encuentro algún hosting que sí me permita modificar los parámetros del my.ini. El proveedor me ha contestado (a la pregunta de poder modificar la configuración del server MySQL), que los cambios que proponía consumian muchos recursos del server... :confused:. Gracias a todos... la cosa sigue en pie... jejejeje :D un saludo Juanjo |
La franja horaria es GMT +2. Ahora son las 19:35:15. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi