ITPub博客

首页 > 数据库 > SQL Server > 获取SQL Server中连接的客户端IP地址

获取SQL Server中连接的客户端IP地址

原创 SQL Server 作者:kitesky 时间:2013-05-30 18:08:59 0 删除 编辑
有时候需要获取连接到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/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2009-04-22

  • 博文量
    273
  • 访问量
    2169981