使用SQL语句获得服务器名称和IP 地址

简介:

获取服务器名称:

 

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

相关文章
|
4天前
|
网络协议 物联网 Linux
你不能不知道的:无公网IP,SSH远程连接CentOS服务器【内网穿透】
你不能不知道的:无公网IP,SSH远程连接CentOS服务器【内网穿透】
|
5天前
|
安全 Linux 网络安全
Windows搭建Emby媒体库服务器,无公网IP远程访问本地影音文件
Windows搭建Emby媒体库服务器,无公网IP远程访问本地影音文件
16 0
|
12天前
|
数据安全/隐私保护 Windows
使用Serv-U FTP服务器共享文件,实现无公网IP环境下远程访问-2
使用Serv-U FTP服务器共享文件,实现无公网IP环境下远程访问
|
12天前
|
存储 网络协议 文件存储
使用Serv-U FTP服务器共享文件,实现无公网IP环境下远程访问-1
使用Serv-U FTP服务器共享文件,实现无公网IP环境下远程访问
|
12天前
|
缓存 网络安全 开发工具
Git服务器报错:host key for (ip地址) has changed and you have requested strict checking
Git服务器报错:host key for (ip地址) has changed and you have requested strict checking
|
13天前
|
弹性计算 Shell Apache
某时间段访问apache 服务器的请求IP
【4月更文挑战第29天】
16 2
|
13天前
|
前端开发 安全 搜索推荐
【专栏】ngrok` 是一款让本地服务器暴露到公网的工具,提供外网访问、临时公网地址、安全隧道及实时更新功能
`【4月更文挑战第29天】ngrok` 是一款让本地服务器暴露到公网的工具,提供外网访问、临时公网地址、安全隧道及实时更新功能。使用简单,包括下载客户端、注册认证、启动本地服务和执行命令。在前端开发中,ngrok 用于本地开发调试、跨设备测试、前后端联调、演示分享和应急处理。它提高了开发效率,简化网络环境和部署问题。无论是移动应用测试还是团队协作,ngrok 都能发挥关键作用,是前端开发者必备神器。尝试使用 ngrok,提升你的开发体验。
|
16天前
|
监控 Linux 网络安全
Linux服务器如何查询连接服务器的IP
【4月更文挑战第17天】Linux服务器如何查询连接服务器的IP
15 1
|
23天前
|
安全 Java Linux
如何实现无公网IP及服务器实现公网环境企业微信网页应用开发调试
如何实现无公网IP及服务器实现公网环境企业微信网页应用开发调试
|
23天前
|
网络协议 安全 Linux
IDEA通过内网穿透实现固定公网地址远程SSH连接本地Linux服务器
IDEA通过内网穿透实现固定公网地址远程SSH连接本地Linux服务器