Es necesario cerrar las conexiones a BD?

11/12/2006 - 20:31 por Marcos Galaviz | Informe spam
Buen dia miren he escuchado opiniones que no es necesario "limpiar" los
cursores ni cerrar las BD que se estan utilizando en WEB pues el servidor
las cierra en automatico, ¿que opinan al respecto? si es realmente necesario
cerrar las BD ¿en que momento debe hacerse y cual es la forma correcta de
hacerlo?

Perdonen mis preguntas de novato pero espero que alguien me ayude, buen dia
a todos!!

Preguntas similare

Leer las respuestas

#1 Dani Castillo
11/12/2006 - 20:42 | Informe spam
Bueno en ocasiones y sin querer me he dejado alguno abierto, no "pasa nada"
pero si que pasa :-) me explico

Dependerá de la implementación del motor de asp y base de datos, en teoria
puedes salir y suponer que se cierran pero ¿cuando? ¿nada mas cerrar la
pagina o cuando venza la session? ¿en cualquier server? , la respuesta a
esas preguntas es ... que depende, y como depende, mejor asegurarse y cerrar
todos los objetos que uses, es una buena costumbre

En algun server me ha pasado (brinkster en concreto pero no tenemos porque
pensar que es el unico) que al no cerrarlas aparentemente no sucede nada...
pero al cabo de un tiempo funcionando la web arroja errores casi
"aleatorios" de fallos al abrir conexiones nuevas a la base de datos, las
molestias de tener que localizar esos errores (a veces intrazables) no
compensa la comodidad de no cerrar los objetos

de igual forma algunos objetos "no standar" (dll's instanciadas por ejemplo)
no tienen porque cerrarse al abandonar el asp...

en resumen, no cuesta nada hacer el codigo bien y cerrar todo cuando toca ;)


___________________________
Dani Castillo

Mis Fotos:
http://picasaweb.google.com/dcdani
___________________________
"Marcos Galaviz" escribió en el mensaje
news:
Buen dia miren he escuchado opiniones que no es necesario "limpiar" los
cursores ni cerrar las BD que se estan utilizando en WEB pues el servidor
las cierra en automatico, ¿que opinan al respecto? si es realmente
necesario cerrar las BD ¿en que momento debe hacerse y cual es la forma
correcta de hacerlo?

Perdonen mis preguntas de novato pero espero que alguien me ayude, buen
dia a todos!!

Respuesta Responder a este mensaje
#2 Manuel Vera
11/12/2006 - 21:35 | Informe spam
Es mejor que cierres cada objeto inmediatamente despues de utilizarlo.
E igualmente, libera la variable de la instancia al objeto. Es decir

MisDatos.Close
set MisDatos = nothing

MiConexion.Close
set MiConexion = nothing

Saludos
MV

"Dani Castillo" escribió en el mensaje
news:%
Bueno en ocasiones y sin querer me he dejado alguno abierto, no "pasa
nada" pero si que pasa :-) me explico

Dependerá de la implementación del motor de asp y base de datos, en teoria
puedes salir y suponer que se cierran pero ¿cuando? ¿nada mas cerrar la
pagina o cuando venza la session? ¿en cualquier server? , la respuesta a
esas preguntas es ... que depende, y como depende, mejor asegurarse y
cerrar todos los objetos que uses, es una buena costumbre

En algun server me ha pasado (brinkster en concreto pero no tenemos porque
pensar que es el unico) que al no cerrarlas aparentemente no sucede
nada... pero al cabo de un tiempo funcionando la web arroja errores casi
"aleatorios" de fallos al abrir conexiones nuevas a la base de datos, las
molestias de tener que localizar esos errores (a veces intrazables) no
compensa la comodidad de no cerrar los objetos

de igual forma algunos objetos "no standar" (dll's instanciadas por
ejemplo) no tienen porque cerrarse al abandonar el asp...

en resumen, no cuesta nada hacer el codigo bien y cerrar todo cuando toca
;)


___________________________
Dani Castillo

Mis Fotos:
http://picasaweb.google.com/dcdani
___________________________
"Marcos Galaviz" escribió en el mensaje
news:
Buen dia miren he escuchado opiniones que no es necesario "limpiar" los
cursores ni cerrar las BD que se estan utilizando en WEB pues el servidor
las cierra en automatico, ¿que opinan al respecto? si es realmente
necesario cerrar las BD ¿en que momento debe hacerse y cual es la forma
correcta de hacerlo?

Perdonen mis preguntas de novato pero espero que alguien me ayude, buen
dia a todos!!





email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida