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...

Preguntas similare

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...
Respuesta Responder a este mensaje
#2 Donald
25/01/2006 - 21:42 | Informe spam
Gracias Alejandro, pero entonces esto quiere decir que las sessiones de SQL
Server y las conecciones se manipulan de manera paralela, que diferencia hay
entre una coneccion y una session?

"Alejandro Mesa" wrote:

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...
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida