原帖:通过SQL查询SQL服务器和客户端IP地址
-- 通过 SQL 查询 SQL 服务器 IP 地址(适用于SQL2000以上版本,查询服务器所有网卡的IP)
SELECT STUFF ( [output] , 1, CHARINDEX ( ':' , [output] ), '' ) AS [ 服务器 IP 地址 ]
FROM OPENROWSET (
'SQLOLEDB' ,
'Server=.;Trusted_Connection=yes' ,
'SET FMTONLY OFF;
EXEC master..xp_cmdshell ''ipconfig/all'''
) AS t
WHERE [output] LIKE '%IP Address%'
/*
服务器 IP 地址
----------------
192.168.16.235
192.168.10.140
(2 行受影响 )
*/
--通过 SQL 查询 SQL 服务器和客户端 IP 地址( 适用于 SQL2005 以上版本)
SELECT local_net_address 服务器 IP 地址 ,
local_tcp_port AS 服务端口 ,
client_net_address AS 客户端 IP 地址
FROM sys . dm_exec_connections
WHERE session_id = @@SPID
-- 通过 SQL 查询 SQL 服务器和客户端 IP 地址( 适用于 SQL2008 以上版本)
SELECT CONNECTIONPROPERTY ( 'local_net_address' ) AS 服务端 IP 地址 ,
CONNECTIONPROPERTY ( 'local_tcp_port' ) AS 服务端口 ,
CONNECTIONPROPERTY ( 'client_net_address' ) AS 客户端 IP 地址