SQLServer如何獲取客戶端IP
SQLServer如何獲取客戶端IP
很多用戶詢問如何通過SQLServer獲取客戶端IP從而定位一些問題,比如鏈接泄露,其實主要是利用幾個相關視圖,如下給出一些SQL方便用戶排查
當前鏈接
SELECT CONNECTIONPROPERTY('PROTOCOL_TYPE') AS PROTOCOL_TYPE,
CONNECTIONPROPERTY('CLIENT_NET_ADDRESS') AS CLIENT_NET_ADDRESS
所有鏈接
SELECT
SP.SPID,
SP.LOGINAME,
SP.LOGIN_TIME,
SP.HOSTNAME,
SP.PROGRAM_NAME,
DC.CLIENT_TCP_PORT,
DC.CLIENT_NET_ADDRESS
FROM SYS.SYSPROCESSES AS SP
INNER JOIN SYS.DM_EXEC_CONNECTIONS AS DC
ON SP.SPID = DC.SESSION_ID
WHERE SP.SPID > 50
AND DC.AUTH_SCHEME='SQL'
查看更詳細的鏈接參數配置
SELECT * FROM SYS.DM_EXEC_SESSIONS WHERE SESSION_ID=之前獲取的SPID
最後更新:2017-08-28 16:32:22