2008-09-18 10 views

Antwort

6

Wenn Sie mit .net, gibt es die .NET-Datenprovider für SQL Server in PerfMon. Sie können dort bei NumberOfPooledConnections suchen

2

sp_who2 gespeicherte Prozedur in der Master-Tabelle ist dies aus einer Datenbankseite. Es zeigt Ihnen Verbindungen zur Datenbank an. Wenn Sie nach mehr Daten suchen, versuchen Sie es auch mit Profiling.

1

Implementieren Sie einen Dienst, bei dem alle Verbindungen erstellt, geöffnet und geschlossen werden. Halten Sie einen Zähler dort. Melden Sie sich bei jedem Öffnen oder Schließen einer Verbindung mit Ihrem Protokollierungs-Framework an.

0

können Sie die Profiler-Tool verwenden, um alle bestehenden und das Öffnen und Schließen von Verbindungen zu verfolgen

können Sie öffnen Profiler von Enterprise Manager

0

Wenn Sie SQL 2000 verwenden sind, können Sie in SQL 2000 Enterprise Manager überprüfen:

Um das Fenster Aktuelle Aktivität in SQL Server Enterprise Manager anzuzeigen, erweitern ein Server Gruppe, und erweitern Sie dann einen Server. Erweitern Sie Verwaltung, und erweitern Sie dann Aktuelle Aktivität. Klicken Sie auf Prozess Info. Die aktuelle Serveraktivität ist , die im Detailfenster angezeigt wird.

(http://technet.microsoft.com/en-us/library/cc738560.aspx)

(Von Google-Suche: SQL 2000 aktuelle Aktivität)

0

Sie könnten sp_who2 in SQL Server Management Studio oder Query Analyzer ausführen, um alle Ihre curent Verbindungen zu sehen. Das ist SQL Server. Ich bin mir nicht sicher, welches RDBMS Sie verwenden.

Schauen Sie auch in Ihren Code und stellen Sie sicher, dass Sie eine Verbindung schließen, sobald Sie sie nicht mehr benötigen. Sei anal darüber!

0

Verwenden Sie die „using“ Anweisung Ihre Verbindungen zu gewährleisten, sind immer geschlossen, und Sie werden dieses Problem nie wieder haben:

using(SqlConnection connection = new SqlConnection()) 
{ 
... 
} // connection is always disposed (i.e. closed) here, even if an exception is thrown