Salu2.

03/02/2004 - 19:32 por Rafael | Informe spam
El problema es el siguiente:

Realizo una consulta con
Sqlconnection
sqlCommand
sqlDataAdapter
y relleno el dataset
y lo pongo en un datagrid
el problema es que deja un proceso durmiendo (en
SQLServer)siempre y no se elimina. Esta es una prueba que
se esta haciendo. Pero se esta desarrollando un sistema
que presenta el mismo problema y obvio deja muchos
procesos en estado de durmiendo y ya despues no permite
mas accesos. Tambien ya lo probe abriendo y cerrando la
conexion explicitamente. y nada..
Espero y me ayuden y gracias..
 

Leer las respuestas

#1 Adrian D. Garcia
04/02/2004 - 01:04 | Informe spam
El problema que estas teniendo es el siguiente: cuando abres una conexion la
misma es tomada del pool de conexiones de .NET. Para devolver la conexion al
pool debes si o si invocar la metodo Close() de tu objeto conexion cuando
hayas terminado con la misma.
Pero esta es solo una parte de la solucion, creo que deberias deshabilitar
el pool de conexiones y ver si sigue ocurriendo el mismo problema. Para
deshabilitar que cuando abras una conexion no use el pool de conexiones
agrega lo siguiente en el string de conexion: "Pooling = false".
Recuerda que debes utilizar esto en cada conexion que abras a tu base y al
mismo tiempo cerrar siempre la conexion para que la misma no quede en
proceso de "sleeping".


Saludos
Adrian D. Garcia
MCSD
NDSoft Consultoria y Desarrollo

"Rafael" wrote in message
news:992c01c3ea84$13b53050$
El problema es el siguiente:

Realizo una consulta con
Sqlconnection
sqlCommand
sqlDataAdapter
y relleno el dataset
y lo pongo en un datagrid
el problema es que deja un proceso durmiendo (en
SQLServer)siempre y no se elimina. Esta es una prueba que
se esta haciendo. Pero se esta desarrollando un sistema
que presenta el mismo problema y obvio deja muchos
procesos en estado de durmiendo y ya despues no permite
mas accesos. Tambien ya lo probe abriendo y cerrando la
conexion explicitamente. y nada..
Espero y me ayuden y gracias..

Preguntas similares