获取我的应用程序中的打开连接字符串数

我正在使用C#和SQL Server 2008编写应用程序。如何获取尚未关闭的已打开连接数?

此外,如果我打开20分钟超时的连接,并且不关闭它 – 它会在20分钟后关闭吗?

这显示了每个DB的连接数:

SELECT DB_NAME(dbid) as DBName, COUNT(dbid) as NumberOfConnections, loginame as LoginName FROM sys.sysprocesses WHERE dbid > 0 GROUP BY dbid, loginame 

这给出了总数:

 SELECT COUNT(dbid) as TotalConnections FROM sys.sysprocesses WHERE dbid > 0 

如果您需要更多细节,请运行:

 sp_who2 'Active' 

您应该能够对SQL Server实例使用PerfMon SQL Server计数器来监视与应用程序外部服务器的打开连接…特别是当您的应用程序(可能)从特定连接中抽象时,当然您正在使用连接池

这是一篇关于某人展示问题并对其进行监控的快速文章