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

Connessioni Attive

0 views
Skip to first unread message

Norby

unread,
Nov 19, 2009, 3:15:02 AM11/19/09
to
Ciao, ho un sito web asp.net che si interfaccia su un db sqlexp 2005.
Tale sito ha tante pagine (circa 50) che aprono e chiudono connessioni con
il DB.
naturalmente la maggior parte delle routine cominciano con connection.open e
"dovrebbero" finire con connection.close.

Purtroppo qualche volta, ricevo un messaggio di errore che mi indica che
sono al max pool.
-------------------------------------------------------------------------------------------
Exception information:
Exception type: InvalidOperationException
Exception message: 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.
-------------------------------------------------------------------------------------------

Quindi son quasi sicuro che lascio qualcosa aperto, dato che controllare una
ad una le pagine è abbastanza pesante, secondo voi, c'è modo da SQL di vedere
se ci sono e da che pagine proviene la connessione?

Grazie!!

Zulu

unread,
Nov 19, 2009, 3:52:45 AM11/19/09
to
"Norby" ha scritto nel messaggio
news:C6E4B1B8-1183-4451...@microsoft.com...


> Quindi son quasi sicuro che lascio qualcosa aperto, dato che controllare
> una
> ad una le pagine è abbastanza pesante, secondo voi, c'è modo da SQL di
> vedere
> se ci sono e da che pagine proviene la connessione?
>

Esagerato, per 50 pagine.
Ovviamente le devi controllare una ad una, ma ancora di più devi verificare
che tutte le aperture delle connessioni seguano il noto "pattern":

using (cnn = new SqlConnection(tuaConnectionString) {
cnn.Open();

/* Fai quello che devi con la connessione aperta... */
}

Solo così sei sicuro che la connessione sia sempre chiusa alla fine del suo
utilizzo, anche a causa di eccezioni che non gestisci.


0 new messages