Pool de conexiones se llena usando ADO.Net

11/02/2004 - 20:15 por Gustavo Santis Mancipe | Informe spam
Hola grupo. El tema tiene que ver con ADO.Net y SQL, espero que alguien me
pueda ayudar porque tengo muchos problemas con este error.

Tengo una App en asp.net desarrollada con VB.Net que se conecta a una BD SQL
2000. La conexión a la BD y el llamado a los Stored Procedures los hago
desde un componente que también esta desarrollado en VB.Net.

El problema que tengo es que por cada consulta o ejecución de un stored
procedure SQL-Server crea un proceso que queda estado "sleeping" y así se
vuelva a realizar el mismo procedimiento sobre la aplicación SQL crea un
nuevo proceso (incluso haciéndolo desde el mismo computador con el mismo
usuario y en la misma sesión del Internet Explorer). Estos procesos no son
liberados por SQL y después de varios ejecuciones de la aplicación el pool
de conexiones de SQL se llena y la aplicación no se vuelve a conectar a la
base de datos.

E intentado cerrando todas las conexiones desde los componentes, e ejecutado
el método dispose de cada objeto que tenga que ver con acceso a la base de
datos (DataSet, Connection, Adapter, .), los e instanciado a Nothing
pero no e logrado solucionar nada. Todos los strored procedures terminan su
ejecución normalmente.

Este es mi string de conexión "Data Source=(local);Initial
Catalog=sic;Persist Security Info=False;User ID=sic;Pwd=sic"

Que debo hacer para Que la ejecución de estas consultas (procesos) sean
liberados por SQL o Para que el proceso no quede en estado "sleeping" o en
general para solucionar el problema.


Muchas gracias por su ayuda.
 

Leer las respuestas

#1 Adrian D. Garcia
12/02/2004 - 04:02 | Informe spam
Intenta con este string e conexion:

"Data Source=(local);Initial Catalog=sic;Persist Security Info=False;User
ID=sic;Pwd=sic; pooling=false;"

y asegurate de cerrar siempre la conexion cuando la hayas utilizado.

Una pregunta: cada usuario de tu aplicacion es tambien un usuario del motor?

Saludos
Adrian D. Garcia
MCSD
NDSoft Consultoria y Desarrollo

"Gustavo Santis Mancipe" wrote in message
news:%
Hola grupo. El tema tiene que ver con ADO.Net y SQL, espero que alguien me
pueda ayudar porque tengo muchos problemas con este error.

Tengo una App en asp.net desarrollada con VB.Net que se conecta a una BD


SQL
2000. La conexión a la BD y el llamado a los Stored Procedures los hago
desde un componente que también esta desarrollado en VB.Net.

El problema que tengo es que por cada consulta o ejecución de un stored
procedure SQL-Server crea un proceso que queda estado "sleeping" y así se
vuelva a realizar el mismo procedimiento sobre la aplicación SQL crea un
nuevo proceso (incluso haciéndolo desde el mismo computador con el mismo
usuario y en la misma sesión del Internet Explorer). Estos procesos no


son
liberados por SQL y después de varios ejecuciones de la aplicación el pool
de conexiones de SQL se llena y la aplicación no se vuelve a conectar a la
base de datos.

E intentado cerrando todas las conexiones desde los componentes, e


ejecutado
el método dispose de cada objeto que tenga que ver con acceso a la base de
datos (DataSet, Connection, Adapter, .), los e instanciado a Nothing
pero no e logrado solucionar nada. Todos los strored procedures terminan


su
ejecución normalmente.

Este es mi string de conexión "Data Source=(local);Initial
Catalog=sic;Persist Security Info=False;User ID=sic;Pwd=sic"

Que debo hacer para Que la ejecución de estas consultas (procesos) sean
liberados por SQL o Para que el proceso no quede en estado "sleeping" o en
general para solucionar el problema.


Muchas gracias por su ayuda.


Preguntas similares