我想知道是否有一个SQL查询会显示编写查询的客户端的IP。就像我让人们对我的数据库进行更改一样,我已经有了一个日志表,但我想为它添加IP地址。所以我想知道这是否可行。
答案 0 :(得分:1)
如果使用TCP建立连接,则下面的查询将返回客户端IP地址。请注意,此方法需要VIEW SERVER STATE
权限。
SELECT client_net_address
FROM sys.dm_exec_connections
WHERE
session_id = @@SPID
AND net_transport = 'TCP';