Foros del Web » Programación para mayores de 30 ;) » .NET »

Cerrar Conexiones a BD

Estas en el tema de Cerrar Conexiones a BD en el foro de .NET en Foros del Web. Tengo mi un webform que requiere hacer muchas consultas a la BD, el tema es que luego de unos segundos miro las conexiones a la ...
  #1 (permalink)  
Antiguo 26/01/2005, 06:00
 
Fecha de Ingreso: noviembre-2004
Ubicación: Asuncion - Paraguay
Mensajes: 155
Antigüedad: 19 años, 6 meses
Puntos: 0
Cerrar Conexiones a BD

Tengo mi un webform que requiere hacer muchas consultas a la BD,
el tema es que luego de unos segundos miro las conexiones a la BD con el Administrador de la BD y veo que existen muchisimas lo que hace que se alcance el maximo tamaño del grupo segun el error luego que me desconecto del sistema uigual quedan pendientes las conexiones en estado sleeping teniendo en cuenta que ya las he cerrado con cada consulta con Conn.Close(). Alguna sugerencia.
  #2 (permalink)  
Antiguo 26/01/2005, 09:19
 
Fecha de Ingreso: octubre-2004
Mensajes: 27
Antigüedad: 19 años, 6 meses
Puntos: 0
seguro tienes un dr, este tambien tienes que cerrarlo!
cuando lo ejecutas pon lo siguiente:
Dr = Cmd.ExecuteReader(CommandBehavior.CloseConnection)

y al final pones
dr.close
y dr.dispose

ademas ten en cuenta tambien que el commando tienes la porpiedad
Cmd.CommandTimeout = 60
el tiempo que expira el comando
  #3 (permalink)  
Antiguo 26/01/2005, 11:40
 
Fecha de Ingreso: noviembre-2004
Ubicación: Asuncion - Paraguay
Mensajes: 155
Antigüedad: 19 años, 6 meses
Puntos: 0
he colocado dr.close y tambien connection.close seguido de connection.dispose en el SqlHelper pero tampoco me elimina las conexiones existentes con la BD
  #4 (permalink)  
Antiguo 26/01/2005, 15:20
 
Fecha de Ingreso: septiembre-2004
Ubicación: El Salvador
Mensajes: 5
Antigüedad: 19 años, 7 meses
Puntos: 0
Yo he tenido un problema similar, lo mejor es revisar detenidamente todo el código y asegurarte que cierras todas las conexiones, y cachar los errores de la siguiente forma.

Try
OpenOracleConnection(cnn)
da.Fill(ds)
cnn.Close()
Catch exc As Exception
cnn.Close()
Exit Sub
End Try
  #5 (permalink)  
Antiguo 26/01/2005, 16:04
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 19 años, 4 meses
Puntos: 7
Cita:
Iniciado por raperez81
Try
OpenOracleConnection(cnn)
da.Fill(ds)
cnn.Close()
Catch exc As Exception
cnn.Close()
Exit Sub
End Try
En vez de repetir 2 veces cnn.Close(), este debe ir en un bloque Finally que se asegura que la conexión se cierre habiendo error (exception) o no.
__________________
Alex Concha
Buayacorp - Programación y Diseño

Última edición por xknown; 26/01/2005 a las 16:05
  #6 (permalink)  
Antiguo 30/09/2005, 08:55
 
Fecha de Ingreso: junio-2005
Mensajes: 20
Antigüedad: 18 años, 10 meses
Puntos: 0
Cita:
Iniciado por JocDev
he colocado dr.close y tambien connection.close seguido de connection.dispose en el SqlHelper pero tampoco me elimina las conexiones existentes con la BD
Yo tengo el mismo problema, utilizo sqlhelper.executereader pero desconozco como cerrar la bd.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:53.