使用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

相关文章
|
2月前
|
域名解析 弹性计算 安全
无法ping通ECS服务器公网IP的排查方法
无法ping通ECS服务器公网IP的排查方法
|
2月前
|
SQL 数据库
SQL-serve数据库不能连接本地服务器的解决方案
SQL-serve数据库不能连接本地服务器的解决方案
276 0
|
3月前
|
SQL 安全 Oracle
SQL Server 链接服务器(Linked Servers)
【9月更文挑战第12天】SQL Server 的链接服务器功能强大,可让你在一个实例中访问其他数据源,包括其他 SQL Server 实例、Oracle 数据库等。它支持数据集成、分布式查询和数据同步,无需复制数据。创建链接服务器需在 SQL Server Management Studio 中进行,并配置名称、类型及安全性。使用时需注意权限、性能和安全性问题,确保系统稳定和数据安全。
122 0
|
5月前
|
弹性计算 运维 数据安全/隐私保护
云服务器 ECS产品使用问题之如何更改服务器的IP地址或端口号
云服务器ECS(Elastic Compute Service)是各大云服务商阿里云提供的一种基础云计算服务,它允许用户租用云端计算资源来部署和运行各种应用程序。以下是一个关于如何使用ECS产品的综合指南。
|
5月前
|
SQL 弹性计算 资源调度
云服务器 ECS产品使用问题之bin/spark-sql --master yarn如何进行集群模式运行
云服务器ECS(Elastic Compute Service)是各大云服务商阿里云提供的一种基础云计算服务,它允许用户租用云端计算资源来部署和运行各种应用程序。以下是一个关于如何使用ECS产品的综合指南。
|
5月前
|
SQL 关系型数据库 MySQL
云服务器 ECS产品使用问题之出现“1044 - Access denied for user ‘root‘@‘%‘ to database ‘数据库名称‘”这样的错误,该怎么办
云服务器ECS(Elastic Compute Service)是各大云服务商阿里云提供的一种基础云计算服务,它允许用户租用云端计算资源来部署和运行各种应用程序。以下是一个关于如何使用ECS产品的综合指南。
|
4月前
|
网络协议 NoSQL 网络安全
【Azure 应用服务】由Web App“无法连接数据库”而逐步分析到解析内网地址的办法(SQL和Redis开启private endpoint,只能通过内网访问,无法从公网访问的情况下)
【Azure 应用服务】由Web App“无法连接数据库”而逐步分析到解析内网地址的办法(SQL和Redis开启private endpoint,只能通过内网访问,无法从公网访问的情况下)
|
4月前
|
网络协议
【qt】TCP的监听 (设置服务器IP地址和端口号)
【qt】TCP的监听 (设置服务器IP地址和端口号)
245 0
|
4月前
|
网络协议 Ubuntu Linux
如何在 DigitalOcean 云服务器上创建自定义品牌名称服务器
如何在 DigitalOcean 云服务器上创建自定义品牌名称服务器
63 0
若依修改,若依部署在本地运行时的注意事项,后端连接了服务器,本地的vue.config.js要先改成localhost:端口号与后端匹配,部署的时候再改公网IP:端口号
若依修改,若依部署在本地运行时的注意事项,后端连接了服务器,本地的vue.config.js要先改成localhost:端口号与后端匹配,部署的时候再改公网IP:端口号