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
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.
"Alberto Poblacion" escribió:
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
Es una opcion mas elegante
--
<Harvey Triana />
http://vexpert.mvps.org