有没有办法在用户不处于系统管理员角色或被授予查看服务器状态的情况下获取连接的 IP 地址?发出此查询需要其中之一:
select client_net_address from sys.dm_exec_connections where session_id = @@spid
我想在一个替代触发器中记录 IP 地址,但我不想向所有用户授予 VIEW SERVER STATE 权限。
感谢您的任何建议。
跟进 2013-10-05:感谢您的各种评论。将 VIEW SERVER STATE 授予所有用户有什么危险?