Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Problemas con sqlconnection

12 views
Skip to first unread message

Guillermo

unread,
Jul 10, 2006, 3:15:02 PM7/10/06
to
Al intenar ejecutar un codigo que me genera un reporte en excel me aparece
este error de la conneción a la base dedatos que carga los datos en mi
dataset, antes de llevarlos a excel....

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
used and max pool size was reached.

at
System.Data.SqlClient.SqlConnectionPoolManager.GetPooledConnection(sqlConnectionString options, Boolean&
isIntransaction)

at System.Data.SqlClient.SqlConnection.Open()

at SecMantInd.modFunction.Con(String Str) in C:\Seguridad y Mantenimiento
Industrial\SecMantInd\modFunction.vb

Alberto Poblacion

unread,
Jul 10, 2006, 4:25:31 PM7/10/06
to
"Guillermo" <Guil...@discussions.microsoft.com> wrote in message
news:6C7663DF-8753-4069...@microsoft.com...

> Al intenar ejecutar un codigo que me genera un reporte en excel me aparece
> este error de la conneción a la base dedatos que carga los datos en mi
> dataset, antes de llevarlos a excel....
>
> 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
> used and max pool size was reached.


Ese problema suele ocurrir cuando abres conexíones y no las cierras. Al
cabo de 100 veces se agotan todas las conexiones del pool, y la siguiente
vez que intentas abrir una, se queda esperando a que cierres alguna de las
anteriores. Como nunca se cierran, al cabo de un rato (20 segundos por
defecto) da un error de timeout.


Jesús M.I

unread,
Jul 13, 2006, 8:54:02 PM7/13/06
to
Cn.Open
pun
pun
pun
Cn.close
Tienes q cerrar conexion

"Alberto Poblacion" escribió:

Alberto Poblacion

unread,
Jul 14, 2006, 1:46:40 AM7/14/06
to
"Jesús M.I" <Jes...@discussions.microsoft.com> wrote in message
news:6548BF50-84D5-4029...@microsoft.com...

> Cn.Open
> pun
> pun
> pun
> Cn.close

Exactamente ese puede ser el problema. Si uno de los "pun" da un error,
o si hace un return, la rutina se sale sin hacer el Close. Si eso te pasa
varias veces, se agotan las conexiones del pool. La forma de evitarlo es
esta:

Cn.Open
Try
pun
pun
pun
Finally
Cn.Close
End Try


Harvey Triana

unread,
Apr 14, 2010, 9:30:01 AM4/14/10
to
Using(SqlConnection ... )
{ punt, etc.}

Es una opcion mas elegante
--
<Harvey Triana />
http://vexpert.mvps.org

0 new messages