Eliminar sessiones desde Transact-SQL

25/01/2006 - 18:20 por Donald | Informe spam
Buenas, espero que me puedan ayudar.
Tenemos un sistema que utiliza una base de datos en SQL Server 2000, esta
desarrollado en .NET, utiliza Crystal Reports para mostrar los reportes, cada
vez que algun usuario del sistema se conecta a la base de datos habre una
session, pero cuando esta se deja de utilizar no se elimina, se mantiene en
el servidor en estado de SLEEPING.
Este comportamiento con las sessiones en el servidor lo realiza con todos
los usuarios, lo que genera una gran cantidad de sessiones SLEEPING en el
servidor.
Me gustaria saber si se pueden eliminar estas sessiones en estado de
SLEEPING utilizando Transact-SQL para dejar mas libre al servidor, ademas que
implicaciones traeria esto para el sistema que utiliza la base de datos.
Muchas gracias...
 

Leer las respuestas

#1 Alejandro Mesa
25/01/2006 - 19:35 | Informe spam
Donald,

El proveedor de data sqlclient, tiene la opcion "connection pooling"
prendida por defecto. Esto significa, que al terminar la conexion, esta se
pone en una pila para ser reuzada cuando sea necesario. Puedes decirle que no
lo haga (no es recomendable), setean laq opcion "Pooling=False" en la cadena
de la conexion.

Connection Pooling for the .NET Framework Data Provider for SQL Server
http://msdn.microsoft.com/library/d...ovider.asp


AMB

"Donald" wrote:

Buenas, espero que me puedan ayudar.
Tenemos un sistema que utiliza una base de datos en SQL Server 2000, esta
desarrollado en .NET, utiliza Crystal Reports para mostrar los reportes, cada
vez que algun usuario del sistema se conecta a la base de datos habre una
session, pero cuando esta se deja de utilizar no se elimina, se mantiene en
el servidor en estado de SLEEPING.
Este comportamiento con las sessiones en el servidor lo realiza con todos
los usuarios, lo que genera una gran cantidad de sessiones SLEEPING en el
servidor.
Me gustaria saber si se pueden eliminar estas sessiones en estado de
SLEEPING utilizando Transact-SQL para dejar mas libre al servidor, ademas que
implicaciones traeria esto para el sistema que utiliza la base de datos.
Muchas gracias...

Preguntas similares