獲取SQL Server中連線的客戶端IP地址

kitesky發表於2013-05-30
有時候需要獲取連線到SQL Server伺服器上的客戶端IP地址用什麼辦法呢[@more@]

SELECT *FROM sys.dm_exec_connections

WHERE session_id = @@SPID

這個辦法不適用於SQL2005和以前版本

如果是SQL Server2008還可以用CONNECTIONPROPERTY方法獲取

SELECT CONNECTIONPROPERTY('net_transport') AS net_transport,

CONNECTIONPROPERTY('protocol_type') AS protocol_type,

CONNECTIONPROPERTY('auth_scheme') AS auth_scheme,

CONNECTIONPROPERTY('local_net_address') AS local_net_address,

CONNECTIONPROPERTY('local_tcp_port') AS local_tcp_port,

CONNECTIONPROPERTY('client_net_address') AS client_net_address

另外其他獲取客戶端資訊的函式

HOST_NAME () -- 獲取客戶端機器名

APP_NAME () -- 返回當前會話的應用程式名稱

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/66009/viewspace-1060552/,如需轉載,請註明出處,否則將追究法律責任。

相關文章