1、通過系統(tǒng)的“性能”來查看:
創(chuàng)新互聯(lián)公司專注于米東企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè)公司,商城網(wǎng)站定制開發(fā)。米東網(wǎng)站建設(shè)公司,為米東等地區(qū)提供建站服務(wù)。全流程按需定制設(shè)計,專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)
開始-管理工具-性能(或者是運行里面輸入
mmc)然后通過
添加計數(shù)器添加
SQL
的常用統(tǒng)計
然后在下面列出的項目里面選擇用戶連接就可以時時查詢到sql
server
數(shù)據(jù)庫連接數(shù)
了。
不過此方法的話需要有訪問那臺計算機的權(quán)限,就是要通過windows賬戶登陸進去才可以添加此計數(shù)器。
2、通過系統(tǒng)表來查詢:
SELECT
*
FROM
[Master].[dbo].[SYSPROCESSES]
WHERE
[DBID]
IN
(
SELECT
[DBID]
FROM
[Master].[dbo].[SYSDATABASES]
WHERE
NAME='databaseName'
)
databaseName
是需要查看的數(shù)據(jù)庫,然后查詢出來的行數(shù),就是當前的sql
server數(shù)據(jù)庫連接數(shù)。不過里面還有一些別的狀態(tài)可以做參考用。
3、通過系統(tǒng)過程來查詢:
SP_WHO
'loginName'
loginName
是當然登陸Sql的用戶名,一般程序里面都會使用一個username來登陸SQL這樣通過這個用戶名就能查看到此用戶名登陸之后占用的連接了。
如果不寫loginName,那么返回的就是所有的sql
server數(shù)據(jù)庫連接。
查看一個SQL數(shù)據(jù)庫的用戶名步驟:1、找到并打開MicrosoftSQLservermanagementstudio2、使用windows帳戶或SQL帳戶連接數(shù)據(jù)庫3、依次數(shù)據(jù)庫——secunity——logins,即可看到SQL的所有用戶。
打開sql管理工具, ——安全性——登錄名——右擊用戶,查看屬性——可以看到用戶映射幾個數(shù)據(jù)庫。
--login_name登錄用戶 user_count是當前連接數(shù)
SELECT login_name,Count(0) user_count
FROM Sys.dm_exec_requests dr WITH(nolock)
RIGHT OUTER JOIN Sys.dm_exec_sessions ds WITH(nolock)
ON dr.session_id = ds.session_id
RIGHT OUTER JOIN Sys.dm_exec_connections dc WITH(nolock)
ON ds.session_id = dc.session_id
WHERE ds.session_id 50
GROUP BY login_name
ORDER BY user_count DESC