閱讀526 返回首頁    go 阿裏雲 go 技術社區[雲棲]


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

  上一篇:go  7個步驟就能輕鬆寫出優秀的微商文案!
  下一篇:go  虛擬機數據恢複全過程(ESX SERVER均無法連接到DS4100所在的STORAGE)