我有一个插入/更新/删除的触发器.这很有效.此外,我还需要进行更改的客户端的IP地址.我需要在T-SQL中,这意味着,不是在任何web表单中,而是在SQL/T-SQL中,而我的触发器将被触发.
我还进行了观察,发现主数据库中有一个名为xp_cmdshell
的存储过程,当用ipconfig
执行时,我们可以得到IP地址.我认为只有当你有数据库的管理权限时,这才有效.我的主机是共享主机,所以我没有这样的特权.还有别的出路吗?
Please note:我对我的SQL Server 2008数据库没有管理权限.作为经过身份验证的用户,我需要一个解决方案.
Another update:个
我已经得到了解决方案,适用于我的场景的查询是
SELECT hostname, net_library, net_address
FROM sys.sysprocesses
WHERE spid = @@SPID
它会根据需要执行,但只有一个问题,即net_地址不是IP格式.以下是我的结果:
hostname net_library net_address
IPC03 TCP/IP AE8F925461DE
我很想知道:
-
这里的网络地址是什么?是MAC地址还是IP地址等?
-
有没有办法将NET_ADDRESS转换为IP?