sql server 获取本机的ip地址


--sql server 获取本机的ip地址

-- 其实就是使用xp_cmdshell 来获取信息,然后对信息进行筛选。





--开启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
go
 
begin
declare @ipline varchar(200)
declare @pos int
declare @ip varchar(40) 
set nocount on
set @ip = null
	if object_id('tempdb..#temp') is not null drop table #temp
	create table #temp (ipline varchar(200))
	insert #temp exec master..xp_cmdshell 'ipconfig'
	select @ipline = ipline
	from #temp
	where upper (ipline) like '%IPv4 地址%'--这里需要注意一下,系统不同这里的匹配值就不同
	if @ipline is not null
	begin 
		set @pos = charindex (':',@ipline,1);
		set @ip = rtrim(ltrim(substring (@ipline , 
		@pos + 1 ,
		len (@ipline) - @pos)))
	end 
	select distinct(rtrim(ltrim(substring (@ipline , 
	@pos + 1 ,
	len (@ipline) - @pos)))) as ipaddress from #temp
drop table #temp


set nocount off
end 
go

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值