共用方式為


SqlClient 中的診斷計數器

適用於:.NET Framework .NET .NET Standard

下載 ADO.NET

您可以使用多個目標架構中的 Microsoft.Data.SqlClient 診斷計數器來監視應用程式的狀態,以及其所使用的連線資源。 請使用 .NET Framework 中的 performance counters 以及 .NET Core 和 .NET Standard 中的 event counters

注意

使用 Windows 驗證 (整合式安全性) 時,您必須監視成對的 number-of-active-connection-pool-groupsnumber-of-active-connection-pools 事件計數器或 NumberOfActiveConnectionPoolGroupsNumberOfActiveConnectionPools 效能計數器。 原因是連接集區群組會對應至唯一的連接字串。 使用整合式安全性時,連接集區會對應至連接字串,並針對個別的 Windows 識別 (Identity) 額外建立獨立的集區。 例如,如果 Fred 和 Julie 位於相同的 AppDomain 內,且兩者都使用連接字串 "Data Source=MySqlServer;Integrated Security=true",則會針對連接字串建立連接集區群組,並針對 Fred 和 Julie 建立兩個額外的集區。 如果 John 與 Martha 使用具有相同 SQL Server 登入 "Data Source=MySqlServer;User Id=<myUserID>;Password=<password>" 的連接字串,則只會針對 <myUserID> 身分識別建立單一集區。

本節內容

SqlClient 中的效能計數器
使用 Microsoft SqlClient Data Provider for SQL Server 效能計數器,透過使用 Windows 效能監視器或以程式設計方式在 .NET Framework 中監視應用程式狀態及其連線資源。

SqlClient 中的事件計數器
使用 Microsoft SqlClient Data Provider for SQL Server 事件計數器在 .NET Core.NET Standard 中監視應用程式狀態及其連線資源。

請參閱