应用程序使用的连接总数 sql

Total sql connection consuming by application

我有多个 C# 应用程序,所有应用程序都使用相同的数据库(SQL 服务器 2014)和相同的凭据(相同的连接字符串)。所有应用程序 运行 在同一台服务器上。

现在,我的问题是无论如何我现在可以得到特定应用程序消耗的 SQL 连接总数(当前打开的连接)?

     1. 3 connections open in Application1
     2. 2 connections open in Application2

我尝试在连接字符串中使用 "App Name",但我不知道如何获得 "App Name" 消耗的总连接数?

查询动态管理视图:

SELECT 
    COUNT(*),
    program_name
FROM 
    sys.dm_exec_connections cn
LEFT JOIN 
    sys.dm_exec_sessions sn
ON 
    sn.session_id = cn.session_id
GROUP BY 
    program_name

我还找到了另一个 sql 查询来明智地获取开放连接应用程序。

SELECT count(*),program_name
FROM master.dbo.sysprocesses sp 
group by program_name