Foros del Web » Programando para Internet » ASP Clásico »

Cerrar BBDD y Recordset

Estas en el tema de Cerrar BBDD y Recordset en el foro de ASP Clásico en Foros del Web. Hola tengo una duda a la hora de cerrar las bbdd. Yo suelo hacer esto: strconn = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("../Basesdedatos/mio.mdb") set conn ...
  #1 (permalink)  
Antiguo 21/11/2005, 11:31
 
Fecha de Ingreso: octubre-2003
Mensajes: 364
Antigüedad: 21 años, 6 meses
Puntos: 1
Cerrar BBDD y Recordset

Hola tengo una duda a la hora de cerrar las bbdd.
Yo suelo hacer esto:

strconn = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("../Basesdedatos/mio.mdb")
set conn = Server.Createobject("adodb.connection")
conn.open strconn

sql2="select * from cliente"
set rs2=Conn.Execute(sql2)
do while not rs2.eof
------------
rs2.movenext
loop

Y esto es lo que suelo hacer, está bien? o debo de cerrar otro objeto
rs2.close
conn.close
Set.rs2=nothing
Set conn=nothing
  #2 (permalink)  
Antiguo 21/11/2005, 11:34
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
pues yo lo veo bien, cierras las conexiones y liberas el objeto de memoria ... todo correcto
  #3 (permalink)  
Antiguo 21/11/2005, 11:46
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 21 años, 4 meses
Puntos: 144
Yo me conecto a la BD, de esta otra forma:
Código:
oConn.Open ("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath ("..\basesdedatos\mio.mdb"))
Por lo que he leído, es más rápido, ...aunque no me preguntes cuantos milisegundos ;) Lo que sí que es cierto, es que en determinados sitios freeware no aceptan tu tipo de conexión (en Brinkster, por ejemplo, funcionaba al principio, y luego dejó de funcionar sin previo aviso, a no ser que cambiaras el tipo de conexión, ...ahora no tengo ni idea de si lo acepta o no).

SalU2
  #4 (permalink)  
Antiguo 21/11/2005, 11:48
 
Fecha de Ingreso: octubre-2003
Mensajes: 364
Antigüedad: 21 años, 6 meses
Puntos: 1
Si no cierras la bbdd y los recordset y los liberas pueda dar algun error a la hora de subirla a internet.
  #5 (permalink)  
Antiguo 21/11/2005, 12:05
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
No, no da ese error

De hecho, el IIS automaticamente cierra las conexiones existentes al cambiar de página por lo que el riesgo de tener múltiples de conexiones abiertas es mínimo. Pero no dicen lo mismo las refencias que he leido sobre el liberar los objetos de memoria, que aunque supongo ha de funcionar de forma similar, es una buena práctica el cerrarlas y liberarlas explicitamente.

Saludos
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 04:17.