按应用程序消耗的sql连接总数

本文关键字:连接 sql 应用程序 | 更新日期: 2023-09-27 18:09:09

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

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

。e

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

我尝试在连接字符串中使用"应用程序名称",但我不知道如何通过"应用程序名称"获得总连接消耗?

按应用程序消耗的sql连接总数

查询动态管理视图:

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