hi,
so aus dem stegreif: jede moderne Datenbank hat connection pooling und timeouts. D.h. beim Anfordern bekommst du eine verbindung aus dem pool, welche nach einer gewissen zeit (timeout) auch wieder dorthin zurückwandert.
Trotzdem sollte ein geöffnete Verbindung auch wieder programmatisch geschlossen werden.
Ich denke, SQL Server hat auch eine Systemtabelle, in welcher gelistet ist, wer gerade auf ihn zugreift - findet man sicher im netz was dazu - is schon spät + will daher nicht mehr danach suchen.
fg
hannes