Ver Mensaje Individual
  #2 (permalink)  
Antiguo 24/03/2009, 10:26
cuervox
 
Fecha de Ingreso: marzo-2009
Mensajes: 1
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: vb.net no cierra conexiones a mysql

Cita:
Iniciado por xuelaz Ver Mensaje
Les cuento mi problema:
Estoy creando una aplicacion con vb.net visual studio 2005 y mysql 5. Todo me funciona bien hasta que se esta un rato trabajando con la aplicacion, que me da el siguiente error:

"the timeout period elapsed prior to obtaining a connection from the pool"

y tambien este:

"too many conections"

Cuando me da este error y en MySQL Administrator veo que el usuario, en este caso 'root', tiene abiertas muchas conexiones en estado sleep. Si termino estas conexiones desde MySQL el programa sigue funcionando sin mas problemas.
El caso es que desde vb.net cierro las conexiones y las realizo de este modo:

Código:
 
       Try
            cadena() 'Llamamos a la cadena de la conexion
            MyConex.Open() ' Abrimos la base de datos
            Dim cm As MySqlCommand
            cm = New MySqlCommand("DELETE FROM t_lineas_tmp")
            cm.Connection = MyConex ' Declaramos la conexion
            cm.ExecuteNonQuery() 'Ejecutamos la setencia SQL
            MyConex.Close() ' Cerramos la base de datos
        Catch ex As MySqlException
            MsgBox(ex.Message.ToString())
        End Try
Espero que me podais ayudar,
Un saludo.

P.D.: Lo he probado en varios equipos y me pasa lo mismo.


facil termina con myconext.dispose()

lo otro en el string de conexion agrega la opcion ";Pooling=false;Connection Lifetime=1; Max Pool Size=1" agrega eso al string de la coneccion


por ejemplo
Server =localhost; user id=root; password=123456; database=libros;Pooling=false;Connection Lifetime=1; Max Pool Size=1

saludos no olvides de agradecer en

***Editado***

Última edición por David; 26/03/2009 a las 10:14