博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用SQL语句获得服务器名称和IP 地址
阅读量:6575 次
发布时间:2019-06-24

本文共 1237 字,大约阅读时间需要 4 分钟。

获取服务器名称:

 

SELECTSERVERPROPERTY('MachineName')

select@@SERVERNAME

selectHOST_NAME()

获取IP地址可以使用xp_cmdshell执行ipconfig命令:

--开启xp_cmdshell   

execsp_configure'show advanced options', 1  

reconfigurewithoverride

execsp_configure'xp_cmdshell', 1  

reconfigurewithoverride

execsp_configure'show advanced options', 0  

reconfigurewithoverride

go

 

begin

declare@iplinevarchar(200)

declare@posint

declare@ipvarchar(40)

setnocounton

set@ip=null

ifobject_id('tempdb..#temp')isnotnulldroptable#temp

createtable#temp(iplinevarchar(200))

insert#tempexecmaster..xp_cmdshell'ipconfig'

select@ipline=ipline

from#temp

whereupper(ipline)like'%IPv4 地址%'--这里需要注意一下,系统不同这里的匹配值就不同

if@iplineisnotnull

begin

set@pos=charindex(':',@ipline,1);

set@ip=rtrim(ltrim(substring(@ipline,

@pos+ 1 ,

len(@ipline)-@pos)))

end

selectdistinct(rtrim(ltrim(substring(@ipline,

@pos+ 1 ,

len(@ipline)-@pos))))asipaddressfrom#temp

droptable#temp

 

 

setnocountoff

end

go

但是很多情况下由于安全问题是不允许使用xp_cmdshell,可以通过查询SYS.DM_EXEC_CONNECTIONS :

 

SELECTSERVERNAME=CONVERT(NVARCHAR(128),SERVERPROPERTY('SERVERNAME'))

,LOCAL_NET_ADDRESSAS'IPAddressOfSQLServer'

,CLIENT_NET_ADDRESSAS'ClientIPAddress'

FROMSYS.DM_EXEC_CONNECTIONSWHERESESSION_ID=@@SPID

本文转自 lzf328 51CTO博客,原文链接:

http://blog.51cto.com/lzf328/1243720

转载地址:http://vcwno.baihongyu.com/

你可能感兴趣的文章
插入排序
查看>>
BZOJ 4037 [HAOI2015]数字串拆分 ——动态规划
查看>>
Craking the Interview-1
查看>>
POJ 3468 A Simple Problem with Integers(线段树,区间更新,区间求和)
查看>>
[解题报告]10041 - Vito's Family
查看>>
设计模式:桥接模式(Bridge Pattern)
查看>>
vue cli 解决跨域 线上 nginx 反向代理配置
查看>>
本地域名访问
查看>>
第九天作业
查看>>
CSS-文本垂直居中
查看>>
软件工程学习有感
查看>>
Java设计模式-享元模式
查看>>
第一篇 Windows 8 开发Windows Metro style app环境配置
查看>>
ORACLE REGEXP应用实例
查看>>
Windows 下的坐标系
查看>>
IHttpModule与IHttpHandler的区别整理
查看>>
4.2
查看>>
本地windows下新建kafka生产消费数据
查看>>
mysql待整理
查看>>
Amazon S3 API
查看>>