通过SQL查询SQL服务器和客户端IP地址--收藏

/*

-- 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地址




你可能感兴趣的:(sql,tcp,server,服务器,output)