-- Subject: 通过SQL查询SQL服务器和客户端IP地址
--EXEC master.sys.sp_configure 'show advanced options', 1
--RECONFIGURE WITH OVERRIDE
*/
--通过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以上版本)
SELECTlocal_net_address服务器IP地址,
local_tcp_portAS服务端口,
client_net_addressAS客户端IP地址
FROMsys.dm_exec_connections
WHEREsession_id=@@SPID
--------------------------------------------------------
--通过SQL查询SQL服务器和客户端IP地址(适用于SQL2008以上版本)
SELECTCONNECTIONPROPERTY('local_net_address')AS服务端IP地址,
CONNECTIONPROPERTY('local_tcp_port')AS服务端口,
CONNECTIONPROPERTY('client_net_address')AS客户端IP地址