>Ciao, adesso sto cercando di isolare ogni richiesta di connessione.
>Devo lavorare in locale, perchè il server di cui parlo è in produzione.
>
>Sul mio portatile se avvio sql server express 2005 SP2, avvio
>Management Studio e lancio query
>select @@MAX_CONNECTIONS, @@CONNECTIONS
>--exec sp_who active
>--exec sp_who2 active
>
>mi da come risultato 32768, 34
>
>Sono tante 34 connessioni?
Non hai 34 connessioni, ma da quando hai avviato l'istanza sono stati eseguiti 34 tentativi di connessione (riusciti o meno).
Dai BOL @@CONNECTIONS: "Returns the number of attempted connections, either successful or unsuccessful since SQL Server was last started".
Lo ripeto, per avere il numero di connessioni devi interrogare la dynamic management view sys.dm_exec_sessions (oppure anche le vecchie sp_who, sp_who2):
SELECT *
FROM sys.dm_exec_sessions;
In locale sul mio notebook ne ho 27, quelle di sistema + 3 di SSMS + 1 dei Reporting Services.
>Inoltre se chiudo e riapro il Managemen Studio le connessioni
>e rilancio la stessa query di prima, le connessioni sono aumentate
>a 36 e se ripeto trovo sempre le connessioni aumentate di 2.
>
>E normale che il mio sistema si comporti in questo modo? Che
>non chiuda tutte le connessioni aperte?
Il numero aumenta perché stai interrogado la funzione @@CONNECTIONS. Interroga la sys.dm_exec_sessions e vedrai che rimarranno uguali.
>Grazie Ancora.
Prego.
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org