Freigeben über


Diagnoseindikatoren in SqlClient

Gilt für: .NET Framework .NET .NET Standard

Herunterladen von ADO.NET

Sie können Microsoft.Data.SqlClient-Diagnoseindikatoren in mehreren Zielframeworks verwenden, um den Status Ihrer Anwendung und die verwendeten Verbindungsressourcen zu überwachen. Verwenden Sie performance counters in .NET Framework und event counters in .NET Core und .NET Standard.

Hinweis

Wenn Sie die Windows-Authentifizierung (integrierte Sicherheit) verwenden, müssen Sie entweder die Ereignisindikatoren number-of-active-connection-pool-groups und number-of-active-connection-pools oder die Leistungsindikatoren NumberOfActiveConnectionPoolGroups und NumberOfActiveConnectionPools überwachen. Dies liegt daran, dass Verbindungspoolgruppen eindeutigen Verbindungszeichenfolgen zugeordnet werden. Bei Verwendung der integrierten Sicherheit werden die Verbindungspools den Verbindungszeichenfolgen zugeordnet, und zusätzlich werden separate Pools für einzelne Windows-Identitäten erstellt. Wenn Fred und Julie z. B. innerhalb derselben Anwendungsdomäne beide die "Data Source=MySqlServer;Integrated Security=true"-Verbindungszeichenfolge verwenden, wird für die Verbindungszeichenfolge eine Verbindungspoolgruppe erstellt, und es werden zwei zusätzliche Pools erstellt: einer für Fred und einer für Julie. Wenn John und Martha eine Verbindungszeichenfolge mit einer identischen SQL Server-Anmeldung ("Data Source=MySqlServer;User Id=<myUserID>;Password=<myPassword>") verwenden, wird nur ein Pool für die <-myUserID>-Identität erstellt.

In diesem Abschnitt

Leistungsindikatoren in SqlClient
Verwenden Sie den Microsoft SqlClient-Datenanbieter für SQL Server-Leistungsindikatoren, um den Status und die Verbindungsressourcen Ihrer Anwendung mithilfe des Windows-Systemmonitors oder programmgesteuert in .NET Framework zu überwachen.

Ereignisindikatoren in SqlClient
Verwenden Sie den Microsoft SqlClient-Datenanbieter für SQL Server-Ereignisindikatoren, um den Status und die Verbindungsressourcen Ihrer Anwendung in .NET Core und .NET Standard zu überwachen.

Weitere Informationen: