当前位置: 数据库>sqlserver
用sql获取SQL Server中连接的客户端IP地址
来源: 互联网 发布时间:2014-08-29
本文导语: 在sql server中获取连接其上的客户端IP地址,可以使用如下的语句: 代码示例: SELECT *FROM sys.dm_exec_connections WHERE session_id = @@SPID 不过此方法,不适用于SQL2005和以前版本。 如果是SQL Server2008,还可以用CONNECTIONPROPERTY方法获取,...
在sql server中获取连接其上的客户端IP地址,可以使用如下的语句:
代码示例:
SELECT *FROM sys.dm_exec_connections
WHERE session_id = @@SPID
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
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 () -- 返回当前会话的应用程序名称
大家可以试着用用哦。