Connection Pools

11/04/2007 - 15:22 por Diego Jancic | Informe spam
Hola Gente!,
Estoy con un bug bastante importante y no logro encontrar el problema,
espero que me puedan tirar alguna idea..
Estoy haciendo un componente de acceso a datos que funciona sobre el
Data Access App Block y estoy recibiendo el error:

System.InvalidOperationException: Timeout expired. The timeout period
elapsed prior to obtaining a connection from the pool. This may have
occurred because all pooled connections were in use and max pool size
was reached.

Cuando creo el componente, debido a que necesito usar transacciones
hago:

DaabDB = new SqlDatabase(connString);
Connection = DaabDB.CreateConnection();
Connection.Open();

Y cuando llamo al Dispose (que ahora lo estoy llamando manualmente),
hago:

Connection.Close();
Connection.Dispose();
Connection = null;
DaabDB = null;

Y asi y todo no logro hacer que el error deje de pasar...

La unica forma que deje de pasar el llamar al GC.Collect() en el
Dispose del componente, pero esto no es muy adecuado por temas de
performance..


Gracias,
Diego

Preguntas similare

Leer las respuestas

#6 principiante
11/04/2007 - 22:14 | Informe spam
Gracias!!!

"principiante" wrote in message
news:%
Por cierto, el Max Pool Size es configurable? como?


"Diego Jancic" wrote in message
news:
Problema solucionado... optimice el uso de conecciones simplemente
para que se cierren lo antes posible.
En vez de abrir una conexion por instancia del componente, abri la
conexion justo antes de realizar la consulta y la cerre despues...

Gracias a todos los que leyeron! ;)
Diego





email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida