使用SQL语句获得服务器名称和IP 地址
2013-07-09 10:11
281 查看
获取服务器名称:
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
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语句获得服务器名称和IP 地址
- easyui datagrid 禁止选中行 EF的增删改查(转载) C# 获取用户IP地址(转载) MVC EF 执行SQL语句(转载) 在EF中执行SQL语句(转载) EF中使用SQL语句或存储过程 .net MVC使用Session验证用户登录 PowerDesigner 参照完整性约束(转载)
- SQL语句获取SQL服务器名称【SQL Server 阻止了对组件 'xp_cmdshell' 的 过程'sys.xp_cmdshell' 的访问】
- 使用SQL语句备份数据库时,出现如下错误:“超时时间已到。在操作完成之前超时时间已过或服务器未响应。”
- 使用sqlite扩展,避免在sql语句中使用不易看懂和难以维护的数字或名称缩写
- 在vb中使用Iphlpapi.dll获取网络信息 第二章 第十三节 获得目的地IP对应的物理地址
- 使用Python获得本机IP地址
- Oracle中使用PL/SQL得到服务器和客户端的IP
- oracle:使用cmd命令在远程oracle服务器上执行sql语句
- 用SQL语句获得服务器系统日期
- 使用sql语句获得当前月天数
- SQL语句实现查询SQL Server服务器名称和IP地址
- MySQL大数据量分页查询方法及其优化 ---方法1: 直接使用数据库提供的SQL语句 ---语句样式: MySQL中,可用如下方法: SELECT * FROM 表名称 LIMIT M,N ---适
- 使用Python获得本机IP地址
- SQL管理工具使用IP\实例名登录时报“请验证实例名称是否正确且sql配置为远程连接”
- 通过sql语句获得IP和主机名
- dedecms使用sql语句调用文章静态链接地址的方法
- SQL语句里连接其它服务器上的数据库(通过TCP/IP),并操作和读取?
- Sql常见问题总结二(Sql语句怎么样查询IP,游标去重复,各种函数使用,各种取时间格式,字符串精确排序,超时锁问题)
- linux C++ 获取服务器外网IP地址(使用系统调用system)