Problema esaurimento Connection pool

mercoledì 10 giugno 2009 - 09.57

dipy Profilo | Junior Member

Ciao a tutti.
Facendo il debugging del mio applicativo sono incappato nel seguente errore:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Mi sono accertato che tutte le connessioni venissero chiuse correttamente ( anche perchè utilizzo una componente di terze parti che gestisce autonomamente l'apertura / chiusura delle connessioni quindi immagino e suppongo che sia stata correttamente testata ). Ho anche aumentato il numero massimo di connessioni gestibili nel pool da web config. Tuttavia l'errore persiste e la cosa che mi lascia perplesso è che anche riavviando i servizi sia di visual studio, sia di sqlserver l'errore si ripresenta paro paro. Addirittura ho riavviato il PC ma a quanto pare le connessioni rimangono comunque pendenti.
A qualcuno è capitato qualcosa di simile?

alx_81 Profilo | Guru

>Ciao a tutti.
Ciao

>Mi sono accertato che tutte le connessioni venissero chiuse correttamente
>( anche perchè utilizzo una componente di terze parti che gestisce
>autonomamente l'apertura / chiusura delle connessioni quindi
>immagino e suppongo che sia stata correttamente testata ).
Non supporre.. anzi, ho paura che le connessioni rimangano appese. Se hai un errore simile o hai un traffico VERAMENTE elevato oppure è raro raggiungere il fill del pool delle connessioni.. Usa il costrutto using, se puoi intervenire nel codice, che almeno ti fa la dispose in automatico dei tuoi oggetti connessione.
Leggi questo thread:
http://social.msdn.microsoft.com/Forums/en-US/adodotnetdataproviders/thread/c57c0432-c27b-45ab-81ca-b2df76c911ef

>A qualcuno è capitato qualcosa di simile?
c'è un ottima FAQ qui: http://blogs.msdn.com/angelsb/archive/2004/08/25/220333.aspx

prova a riferirti a questi link e controlla se effettivamente le connessioni si chiudono.
ciao!

--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

dipy Profilo | Junior Member

Ho provato a mettere le connecion.dispose() dopo ciascuna connecion.close() nel codice ma il problema persiste. Com'è possibile però che anche riavviando i servizi o addirittura la macchina le connessioni rimangano appese??

alx_81 Profilo | Guru

>Ho provato a mettere le connecion.dispose() dopo ciascuna connecion.close()
>nel codice ma il problema persiste. Com'è possibile però che
>anche riavviando i servizi o addirittura la macchina le connessioni
>rimangano appese??
Riavviando i servizi, non è normale in effetti. Hai provato a seguire tutte le istruzioni dei due link che ti ho mandato?

--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

dipy Profilo | Junior Member

Ho risolto, sono riuscito a debuggare la componente di terze parti ed effettivamente c'era una gestione anomala in un determinato caso che andava corretta. Grazie mille per il supporto.
Saluti.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5