2016-09-28 8 views
0

複数のC#アプリケーションがあり、すべてのアプリケーションが同じデータベース(SQL Server 2014)と同じ資格情報(同じ接続文字列)を使用しています。すべてのアプリケーションが同じサーバー上で実行されます。アプリケーションで使用されるSQL接続の総数

私の質問はどういうわけか、特定のアプリケーションで現在消費されている(現在開いている接続)SQL接続の総数を取得できますか?

すなわち

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

私は、接続文字列に「アプリケーション名」を使用してみましたが、私は、「アプリケーション名」によって消費する総接続を取得する方法がわかりませんか?

+0

SQL APP_NAME:https://msdn.microsoft.com/en-us/library/ms189770.aspxをhttps://www.google.com/search?q=sql+と組み合わせて使用​​できます。 +アクティブ+コネクションの数+ ie&=&oe = –

答えて

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 
関連する問題