使用SQL语句获得服务器名称和IP 地址
2013-07-09 14:26
162 查看
获取服务器名称:
SELECTSERVERPROPERTY('MachineName')select@@SERVERNAMEselectHOST_NAME()
获取IP地址可以使用xp_cmdshell执行ipconfig命令:
--开启xp_cmdshell execsp_configure'show advanced options', 1 reconfigurewithoverrideexecsp_configure'xp_cmdshell', 1 reconfigurewithoverrideexecsp_configure'show advanced options', 0 reconfigurewithoverridego begindeclare@iplinevarchar(200)declare@posintdeclare@ipvarchar(40)setnocountonset@ip=nullifobject_id('tempdb..#temp')isnotnulldroptable#tempcreatetable#temp(iplinevarchar(200))insert#tempexecmaster..xp_cmdshell'ipconfig'select@ipline=iplinefrom#tempwhereupper(ipline)like'%IPv4 地址%'--这里需要注意一下,系统不同这里的匹配值就不同if@iplineisnotnullbeginset@pos=charindex(':',@ipline,1);set@ip=rtrim(ltrim(substring(@ipline,@pos+ 1 ,len(@ipline)-@pos)))endselectdistinct(rtrim(ltrim(substring(@ipline,@pos+ 1 ,len(@ipline)-@pos))))asipaddressfrom#tempdroptable#temp setnocountoffendgo但是很多情况下由于安全问题是不允许使用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
SELECTSERVERPROPERTY('MachineName')select@@SERVERNAMEselectHOST_NAME()
获取IP地址可以使用xp_cmdshell执行ipconfig命令:
--开启xp_cmdshell execsp_configure'show advanced options', 1 reconfigurewithoverrideexecsp_configure'xp_cmdshell', 1 reconfigurewithoverrideexecsp_configure'show advanced options', 0 reconfigurewithoverridego begindeclare@iplinevarchar(200)declare@posintdeclare@ipvarchar(40)setnocountonset@ip=nullifobject_id('tempdb..#temp')isnotnulldroptable#tempcreatetable#temp(iplinevarchar(200))insert#tempexecmaster..xp_cmdshell'ipconfig'select@ipline=iplinefrom#tempwhereupper(ipline)like'%IPv4 地址%'--这里需要注意一下,系统不同这里的匹配值就不同if@iplineisnotnullbeginset@pos=charindex(':',@ipline,1);set@ip=rtrim(ltrim(substring(@ipline,@pos+ 1 ,len(@ipline)-@pos)))endselectdistinct(rtrim(ltrim(substring(@ipline,@pos+ 1 ,len(@ipline)-@pos))))asipaddressfrom#tempdroptable#temp setnocountoffendgo但是很多情况下由于安全问题是不允许使用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
相关文章推荐
- 使用SQL语句获得服务器名称和IP 地址
- easyui datagrid 禁止选中行 EF的增删改查(转载) C# 获取用户IP地址(转载) MVC EF 执行SQL语句(转载) 在EF中执行SQL语句(转载) EF中使用SQL语句或存储过程 .net MVC使用Session验证用户登录 PowerDesigner 参照完整性约束(转载)
- 使用sql语句建立与删除链接服务器及执行数据库操作
- 使用sqlite扩展,避免在sql语句中使用不易看懂和难以维护的数字或名称缩写
- 使用ASP获得服务器网卡的MAC地址信息
- C# 获得本机IP、端口等信息地址以及服务器IP信息
- Oracle中使用PL/SQL得到服务器和客户端的IP
- 使用Python获得本机IP地址
- 使用ASP获得服务器网卡的MAC地址信息
- 使用sql语句获得当前月天数
- Oracle的小笔记,模糊处理人名,电话,地址之类字段数据时可以使用的SQL语句
- 使用SQL语句备份数据库时,出现如下错误:“超时时间已到。在操作完成之前超时时间已过或服务器未响应。”
- SQL语句里连接其它服务器上的数据库(通过TCP/IP),并操作和读取?
- [转]使用Python获得本机IP地址
- Sql语句获得列的名称、类型和说明
- dedecms使用sql语句调用文章静态链接地址的方法
- oracle:使用cmd命令在远程oracle服务器上执行sql语句
- SQL语句实现查询SQL Server服务器名称和IP地址
- 在vb中使用Iphlpapi.dll获取网络信息 第二章 第十三节 获得目的地IP对应的物理地址