Forzar el cierre efectivo de la conexion

19/07/2005 - 12:08 por Baldor | Informe spam
Sucede que cuando ejecuto un proyecto .NET Winforms que abre un objeto
connection contra una BD SQLServer, aunque solo sea para consultas, una vez
que la aplicación finaliza, cerrando completamente todos los commands,
adapters, connection, etc, sin embargo algun proceso queda abierto, porque
cuando si intentamos hacer una restauración de la BD mediante un backup, nos
salta el error de que la BD esta en uso, y hasta pasados unos minutos con
todos los programas cerrados, será imposible hacer una RESTORE en la BD.

¿Alguien sabe como se puede evitar esto????
 

Leer las respuestas

#1 A.Poblacion
19/07/2005 - 12:58 | Informe spam
"Baldor" wrote in message
news:%239z%
Sucede que cuando ejecuto un proyecto .NET Winforms que abre un objeto
connection contra una BD SQLServer, aunque solo sea para consultas, una


vez
que la aplicación finaliza, cerrando completamente todos los commands,
adapters, connection, etc, sin embargo algun proceso queda abierto, porque
cuando si intentamos hacer una restauración de la BD mediante un backup,


nos
salta el error de que la BD esta en uso, y hasta pasados unos minutos con
todos los programas cerrados, será imposible hacer una RESTORE en la BD.

¿Alguien sabe como se puede evitar esto????



Lo que ocurre es que cuando la haces un Close al SqlConnection, no se
cierra la conexión, sino que se devuelve al pool, y el pool la conserva
abierta para devolvértela tal como está la siguiente vez que hagas un Open.

Si quieres que se cierre de verdad, prueba a añadirle Pooling=false en
la cadena de conexión.

Preguntas similares