网站建设| 数据库类| 图形图象| 程序设计| 现代办公| 操作系统| 考试认证| 网络技术| 软件工程| 电脑相关| 文学作品
网站开发| 网页制作| 操作系统| 图象图形| 考试认证| 数据库类| 程序设计| 硬件技术| 现代办公| 网络技术| 笑话频道
 
您的位置: 电脑书库首页-> 电脑文摘-> 数据库类-> MS SQL-> 在SQLServer上得到客户端信息

在SQLServer上得到客户端信息
作者:佚名 来源:InterNet 加入时间:2007-1-26
相关文章
  • IIS、ASP.NET和SQLServer的安全性问题
  • 相关书籍:
  • Delphi8.Net与SQLServer2000的实际应用
  • 在SQLServer上得到客户端信息(操作的数据库名,计算机名,用户名,网卡物理地址,IP地址,程序名)

    create proc p_getlinkinfo
    @dbname sysname=null,--要查询的数据库名,默认查询所有数据库的连接信息
    @includeip bit=0--是否显示IP地址,因为查询IP地址比较费时,所以增加此控制
    as
    declare @dbid int
    set @dbid=db_id(@dbname)

    create table #tb(id int identity(1,1),dbname sysname,hostname nchar(128),loginname nchar(128),net_address nchar(12),net_ip nvarchar(15),prog_name nchar(128))
    insert into #tb(hostname,dbname,net_address,loginname,prog_name)
    select distinct hostname,db_name(dbid),net_address,loginame,program_name from master..sysprocesses
    where hostname<>'' and (@dbid is null or dbid=@dbid)

    if @includeip=0 goto lb_show  --如果不显示IP地址,就直接显示

    declare @sql varchar(500),@hostname nchar(128),@id int
    create table #ip(hostname nchar(128),a varchar(200))
    declare tb cursor local for select distinct hostname from #tb
    open tb
    fetch next from tb into @hostname
    while @@fetch_status=0
    begin
    set @sql='ping '+@hostname+' -a -n 1 -l 1'
    insert #ip(a) exec master..xp_cmdshell @sql
    update #ip set hostname=@hostname where hostname is null
    fetch next from tb into @hostname
    end

    update #tb set net_ip=left(a,patindex('%:%',a)-1)
    from #tb a inner join (
    select hostname,a=substring(a,patindex('Ping statistics for %:%',a)+20,20) from #ip
    where a like 'Ping statistics for %:%') b on a.hostname=b.hostname

    lb_show:
    select id,数据库名=dbname,客户机名=hostname,用户名=loginname
    ,网卡物理地址=net_address,IP地址=net_ip,应用程序名称=prog_name from #tb
    GO



    //显示所有本机的连接信息:
    exec p_getlinkinfo
    //显示所有本机的连接信息,包含ip地址:
    exec p_getlinkinfo @includeip=1
    //显示连接指定数据库的信息:
    exec p_getlinkinfo @dbname=表名,@includeip=1  


    [文章录入员:nancy]

    相关文章
  • IIS、ASP.NET和SQLServer的安全性问题
  • 相关书籍:
  • Delphi8.Net与SQLServer2000的实际应用
  • 本站推荐内容

    近期主机类热搜关键词:
    美国服务器 美国服务器租用 海外服务器租用 国外服务器租用

    MS SQL
    ACCESS
    MS SQL
    MySQL
    Oracle
    Foxpro
    PowerBuilder
    Sybase
    其它
    电脑教程阅读排行
    ·解SQL Server“数据库维...
    ·SQL Server 2000中...
    ·Visual C#的SQL Se...
    ·SQL 语法参考手册
    ·Hibernate:利用配置文件...
    ·精妙SQL语句
    ·建立JDBC数据库连接实例解析
    ·标准查询语法的SQL语句
    ·SQL Server2000数据...
    ·ASP.NET中如何防范SQL注...