当前位置:  数据库>sqlserver

可以获取客户端的IP地址的sql语句

    来源: 互联网  发布时间:2014-09-05

    本文导语:  --1:得到客户端的IP地址 /************* IP **************/ declare @ip varchar(20),@hst varchar(20),@sql varchar(100) declare @str varchar(100) set @str='PING '+Host_Name() create table #tmp(aa varchar(200)) insert #tmp exec master..xp_cmdshell @str select top 1 @ip = replace(left(aa,charin...

--1:得到客户端的IP地址
/************* IP **************/
declare @ip varchar(20),@hst varchar(20),@sql varchar(100)
declare @str varchar(100)
set @str='PING '+Host_Name()
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


--2:得到网卡的物理地址
create table #tb(re varchar(255))
insert into #tb exec master..xp_cmdshell 'ipconfig /all'

select 网卡物理地址=substring(re,charindex(':',re)+1,255) from #tb where re like '%Physical Address. . . . . . . . . :%'

drop table #tb
go


--3: 将IP地址段转成每三位用点号分开
create function getIP(@a varchar(15))
returns varchar(15)
As
begin
declare @s varchar(15)
set @s = ''
while charindex('.',@a) > 0
begin
set @s = @s + right('000' + left(@a,charindex('.',@a)),4)
set @a = right(@a,len(@a)-charindex('.',@a))
end
set @s = @s + right('000' + @a,3)
return @s
end

/*
Select dbo.getIP('202.1.110.2')
---------------
202.001.110.002

(所影响的行数为 1 行)
*/
--drop function getIP

    
 
 

您可能感兴趣的文章:

  • 用grep找到字符后,用什么语句可以把找到的字符进行替换
  • 简单问题! java中可以使用类似于 X + =10;的语句?
  • 在jsp语句中有没有可以取得某个字符型变量的前面几位的函数呀??
  • unix编程,两条语句,有方法可以保证是原子操作吗
  • 什么样的语句可以使多线程程序直接退出。
  • 用shell执行一条语句后,可以通过 $? 来确定正确与否,如果为0 正确,如果非0不正确.
  • 为什么我在sqlserver里面可以运行的语句放到access里面就不能通过?
  • 用PreparedStatement ps 在数据库中插入记录,但还未提交事务,此时再用Delete语句为什么删除不了用 ps刚才插入的记录,如何可以删除未这
  • pthread_cond_wait 之前的 pthread_mutex_lock 语句 有什么作用,可以不用吗?
  • 工作中常用的mysql语句分享 不用php也可以实现的效果
  • 一个SQL语句如何用程序判断它的列数??只查询一个表可以自动取出列数,而象下面的语句...
  • 我照着书学Jbuilder6,可是一样的语句就是有错,那位可以帮我看看
  • 用<TABLE>语句来实现圆角表格可以省去制作圆角图片之苦!
  • 急急急,请问如何获得Cpu利用率,可以用libproc.so这个库获取吗?
  • 请问现在哪里可以获取Fedora的源代码?
  • LAMP环境下,通过非root用户,可以获取mysql的用户名和密码吗?
  • dhcp不插网线可以获取一个(临时)IP 吗?
  • 在makefile中可以获取linux的版本吗?
  • 请问!linux中用什么函数可以获取CPU的频率呢?
  • linux下什么方法可以获取文件的创建时间呢?
  • qt中获取焦点的button或者combobox等的虚线可以换其他的吗
  • grep可以获取匹配的串么
  • 如何获取正在运行的进程可以打开的最大文件描述符?
  • 有没有人知道哪里可以获取到实时的股票交易数据?
  • 能否可以获取一个端口上监听的运行程序?
  • 这种情况可以获取SOCKET IP吗?
  • 求linux下获取磁盘分区的源代码,有思路也可以交流下
  • 利用fork 与 dup2 执行 系统命令, 别的命令都可以获取执行结果,就fdisk 命令不可以. execve("/sbin/fdisk",args,NULL) , args 命令参数.
  • unix/linux知识 iis7站长之家
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 如何控制Corba客户端的连接?(比如在服务器上可以关掉客户端的连接)(发言就给分)
  • Applet是否可以调用服务器端的bean,或者是Frame
  • 可不可以在程序中直接使用ftp客户端的函数实现文件传输?
  • 是否可以用C语言来实现调用一个远端的web service?
  • NFS共享作业时, 在客户端只可以看到服务器端的共享目录,而看不到共享目录下的内容.?
  • 如何用jsp或者是java写出一个可以访问客户端的应用(就象activeX一样重服务器下在到客户,用一操做客户的资源)
  • socket编程,服务器会用bind()绑定端口,而客户端不用绑定端口就可以调用connect()。那么客户端的端口时系统自己分配的么?是何时绑定的?
  • ◎◎◎大虾救命!!!如何让返回客户端的图象中的实体被选中?并弹出快捷菜单(链接到其他jsp上)??(如果可以,我的分数全给你!!)◎◎◎
  • C++ MultiMaps 成员 max_size():返回可以容纳的最大元素个数
  • 我从网上下载LUNUX然后用盘刻录了可以安装吗?如果可以请告诉我下载地址可以吗?谢谢,我学习用的!谢谢
  • C++ Bitsets 成员 size():返回可以容纳的位的个数
  • tc下可以,gcc下不可以.请告说我,怎样就都可以了
  • C++ Maps 成员 max_size():返回可以容纳的最大元素个数
  • 生产者消费者问题为什么不可以共用一个信号量,如果这个信号量可以设置取值固定为0到N,即当信号量取值为N的时候阻塞进程,是否也可以?
  • 网站英文/中文域名字符集即网站英文/中文域名可以包含哪些字符
  • weblogic可不可以当作jndi服务器使用?如果可以,请问如何管理?
  • 必看!程序员升级之路,看了可以少走很多弯路
  • 请问用ftp可以不可以把整个目录一起上传。
  • linux可不可以和windows共享??可以的话,该怎么做?
  • 怎样写一个shell,可以查看一个文件的内容,并且有翻页的内容,并可以打印的
  • 可以从硬盘上安装redhat吗?linux可以用ghost备份吗?
  • 学习unix,急需教程,请问哪里可以下载,或者谁可以提供这方面的材料!
  • 在线等,为什么我的代码原来可以运行,现在不可以了????TextPad
  • 为什么在网页中有的applet可以显示,有的不可以显示 在线等待!!!!!
  • 有什么可以在2k server下可以用的分区工具?
  • iconv可以用来转换文字编码,有没有可以用来识别编码的?
  • 为什么我在linux7.1中有些命令有时可以用有时不可以用?
  • 怎样让一个.SH文件在任何目录下都可以直接敲入文件名*.SH就可以运行?
  • 我发现在Redhat Linux中有个选项可以连上MSN,不知怎么才可以连上,谢谢


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3