Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Conexiones activas a MySQL (https://www.clubdelphi.com/foros/showthread.php?t=65542)

r1d2m3 23-12-2009 15:24:35

Conexiones activas a MySQL
 
Hola Amigos, estoy desarrollando una aplicación que levanta varios formularios, cada uno de estos formularios, genera una conexión con mysql mediante un objeto TADOConnection, al cerrar dicho formulario, utilizo varConexionBase.Free para liberar el objeto conexión, peeero, y este es el motivo de la consulta, utilizando myadministrator, server conecctions, observo que la cantidad de conexiones activas no baja, sigue creciendo a medida que vuelvo a cargar el formulario, es como que no se libera la memoria utilizando .Free, también probé a usar .Destroy y no pasa nada. Ahora bien, el contador de conexiones de mysql sigue creciendo hasta el máximo que le he definido siendo 100 conexiones, y una vez logrado este número, mi aplicación no funciona ya que tira un error por demasiadas conexiones abiertas.

Espero haber sido claro explicando mi problema y que alguno me tire un cable para resolverlo.

Saludos y felices fiestas.

RDM.

Neftali [Germán.Estévez] 23-12-2009 16:29:05

Ya se que parece tonto, pero has probado a realizar el Close, antes de liberarlas con Free.

r1d2m3 23-12-2009 16:39:00

Gracias por tu comentario, pero ya resolví la cuestión, por si a alguien mas le sirve, lo que hice fué simplemente definir una variable global de tipo TADOConnection que se inicializa junto con el form principal de mi aplicación y ya está, utilizo esta variable de tipo global en toda la aplicación. Claro está que si la aplicación funciona en varias pcs, por cada terminal que lance la aplicación tendré una conexión activa a mysql, lo cual no me parece mal ya que el derroche de memoria que hago al inicializar esta variable de forma global, se compenza con la velocidad de acceso al servidor ya que no estaré creando y destruyendo objetos por cada formulario creado, en fin, un simple punto de vista.

Nuevamente saludos y gracias.

lucasarts_18 24-12-2009 16:09:57

Hola.

Intentaste lo que dice Neftali, mediante la instrucción close debería cerrarte la conexión hacia el motor de base de datos.

Saludos .-


La franja horaria es GMT +2. Ahora son las 10:03:33.

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