最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

SQL语句实现查询SQLServer服务器名称和IP地址

来源:动视网 责编:小采 时间:2020-11-09 07:03:49
文档

SQL语句实现查询SQLServer服务器名称和IP地址

SQL语句实现查询SQLServer服务器名称和IP地址:获取服务器名称: SELECT SERVERPROPERTY('MachineName') select @@SERVERNAME select HOST_NAME() 获取IP地址可以使用xp_cmdshell执行ipconfig命令: --开启xp_cmdshell exec sp_configure'show advanc
推荐度:
导读SQL语句实现查询SQLServer服务器名称和IP地址:获取服务器名称: SELECT SERVERPROPERTY('MachineName') select @@SERVERNAME select HOST_NAME() 获取IP地址可以使用xp_cmdshell执行ipconfig命令: --开启xp_cmdshell exec sp_configure'show advanc


获取服务器名称:

SELECT SERVERPROPERTY('MachineName')
select @@SERVERNAME
select HOST_NAME()

获取IP地址可以使用xp_cmdshell执行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 
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 

但是很多情况下由于安全问题是不允许使用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

 

您可能感兴趣的文章:

  • SQL Server Table中XML列的操作代码
  • SQLSERVER查询所有数据库名,表名,和字段名的语句
  • SQL Server SQL高级查询语句小结
  • SQLServer中用T—SQL命令查询一个数据库中有哪些表的sql语句
  • 关于SQL Server查询语句的使用
  • 详解SQL Server的简单查询语句
  • SqlServer 基础知识 数据检索、查询排序语句
  • SQL Server中Table字典数据的查询SQL示例代码
  • 文档

    SQL语句实现查询SQLServer服务器名称和IP地址

    SQL语句实现查询SQLServer服务器名称和IP地址:获取服务器名称: SELECT SERVERPROPERTY('MachineName') select @@SERVERNAME select HOST_NAME() 获取IP地址可以使用xp_cmdshell执行ipconfig命令: --开启xp_cmdshell exec sp_configure'show advanc
    推荐度:
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top