我用一个客户端访问sql server数据库,登录数据库我想用SQL语句获取本机的IP地址。
或者用TSQL获取!怎么取?用法越简单越好
谢谢大家。急用!
或者用TSQL获取!怎么取?用法越简单越好
谢谢大家。急用!
解决方案 »
- 自定义存储过程分页的问题!!分不了啊!!!!
- 关于sql server 2005 集成sp2的问题?有集成过的兄弟进来看看!
- 类似bom问题,sql语句求解
- ***< 超难问题,希望 高手给答复 >*** 如何用视图显示给定的ID的类别 以及它的所有子类的名字和id ,并且把查询给定的ID的类
- 向表中填加数据的错误
- 请教大家一个数据库还原的问题,谢谢了!
- 1行被上次查询影响
- SQL SERVER日志中 'Skipping startup of clean database id XX'
- 请教一个问题 关于select
- 100分求关于求和的问题!!
- sql 2008 数据库无法连接 系统是win 7 高级版
- 数据类型
Windows IP Configuration
Ethernet adapter 无线网络连接:
Media State . . . . . . . . . . . : Media disconnected
Ethernet adapter 本地连接:
Connection-specific DNS Suffix . :
IP Address. . . . . . . . . . . . : 192.168.1.100
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 192.168.1.1
NULL
*/
本机设置[code=SQL][/code]
sp_helpremotelogin查看数据库服务器名和实例名
print 'Server Name...............: ' + convert(varchar(30),@@SERVERNAME)
print 'Instance..................: ' + convert(varchar(30),@@SERVICENAME) --不知道你想要什么>?
set @computerName='Lydia'
create table ##(str varchar(100))
exec('insert ## exec master..xp_cmdshell ''ping '+@computerName+'''')
select @ip=stuff(str,1,charindex('[',str),'')
from ##
where ltrim(str) like 'Pinging%'
select left(@ip,charindex(']',@ip)-1)
drop table ##
drop procedure [dbo].[GetClientIP]
GO
/********************************************************
功能:获取当前客户端IP地址
********************************************************/
/*调用过程:
exec GetClientIP
*/
Create Procedure GetClientIP
as
declare @ip varchar(20)
declare @hst varchar(20)
declare @sql varchar(100)
declare @str varchar(100)
set @str='PING '+Host_Name() + ' -n 1'
create table #tmp(aa varchar(200))
insert #tmp exec master..xp_cmdshell @str
select top 1 @ip = replace(left(aa,charindex(':',aa)-1),'Reply from ','')
from #tmp where aa like 'reply from %:%'
drop table #tmp
select @ip
return (0)
Go
EXEC GetClientIP