2016-09-28 6 views
0

У меня есть несколько приложений на C#, и все приложения используют одну и ту же базу данных (SQL Server 2014) и те же учетные данные (одна и та же строка соединения). Все приложения запускаются на одном сервере.Общее количество соединений в sql, используемых приложением

Теперь, мой вопрос в любом случае можно получить общее количество подключений SQL-соединений (текущее открытое соединение) конкретным приложением прямо сейчас?

т.е.

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

Я попытался с помощью «App Name» в строке соединения, но я не знаю, как получить общее соединение потребляющего на «App Name»?

+0

Вы можете использовать SQL APP_NAME: https://msdn.microsoft.com/en-us/library/ms189770.aspx в сочетании с https://www.google.com/search?q=sql+ + номер из активных соединений + + & т = & ае = –

ответ

1

запрос динамического управления Просмотры:

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 
0

Я также нашел еще один SQL запрос, чтобы получить приложение открытого соединения, мудрым.

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