獲取服務器名稱:
SELECT SERVERPROPERTY('MachineName')select @@SERVERNAMEselect HOST_NAME()
獲取IP地址可以使用xp_cmdshell執(zhí)行ipconfig命令:
--開啟xp_cmdshell exec sp_configure'show advanced options', 1 reconfigure with override exec sp_configure'xp_cmdshell', 1 reconfigure with override exec sp_configure'show advanced options', 0 reconfigure with override gobegin declare @ipline varchar(200) declare @pos int declare @ip varchar(40) set nocount on set @ip = nullif object_id('tempdb..#temp') is not null drop table #tempcreate table #temp(ipline varchar(200))insert #temp exec master..xp_cmdshell'ipconfig'select @ipline = iplinefrom #tempwhere upper(ipline) like '%IPv4 地址%'--這里需要注意一下,系統(tǒng)不同這里的匹配值就不同if @ipline is not nullbeginset @pos = charindex(':',@ipline,1);set @ip = rtrim(ltrim(substring(@ipline ,@pos + 1 ,len(@ipline) - @pos)))endselect distinct(rtrim(ltrim(substring(@ipline ,@pos + 1 ,len(@ipline) - @pos)))) as ipaddress from #temp drop table #tempset nocount off end go
但是很多情況下由于安全問題是不允許使用xp_cmdshell,可以通過查詢SYS.DM_EXEC_CONNECTIONS :
SELECT SERVERNAME = CONVERT(NVARCHAR(128),SERVERPROPERTY('SERVERNAME')) ,LOCAL_NET_ADDRESS AS 'IPAddressOfSQLServer',CLIENT_NET_ADDRESS AS 'ClientIPAddress' FROM SYS.DM_EXEC_CONNECTIONS WHERE SESSION_ID = @@SPID
新聞熱點
疑難解答
圖片精選