显示连接到SQLserver上的用户IP及名称(转载)

本文介绍了一个SQL存储过程,该过程用于收集SQL Server中所有客户端的连接信息,包括主机名、客户端IP地址等,并将这些信息存储在临时表中以便进一步处理。

 Create   proc   usp_getClient_infor   
  as   
  set   nocount   on 
  
  Declare   @rc   int 
  Declare   @RowCount   int 
  
  Select   @rc=0 
  Select   @RowCount=0 
  
  begin 
  --//create   temp   table   ,save   sp_who   information 
      create   table   #tspid( 
    spid   int   null, 
    ecid   int   null, 
    status   nchar(60)   null, 
    loginname   nchar(256)   null, 
    hostname   nchar(256)   null, 
    blk   bit   null, 
    dbname   nchar(256)   null, 
    cmd   nchar(32) 
      ) 
  
  --//create   temp   table   save   all   SQL   client   IP   and   hostname   and   login   time 
  Create   table   #userip( 
    [id]int   identity(1,1), 
    txt   varchar(1000), 
  ) 
  
  --//Create   result   table   to   return   recordset 
  Create   table   #result( 
    [id]int   identity(1,1), 
    ClientIP   varchar(1000), 
    hostname   nchar(256), 
    login_time   datetime   default(getdate()) 
  
    ) 
  --//get   host   name   by   exec   sp_who   ,insert   #tspid   from   sp_who, 
  insert   into   #tspid(spid,ecid,status,loginname,hostname,blk,dbname,cmd)   exec   sp_who   
  
  declare   @cmdStr   varchar(100),   
    @hostName   nchar(256),   
    @userip   varchar(20),   
    @sendstr   varchar(100) 
    
  
  --//declare   a   cursor   from   table   #tspid 
  declare   tspid   cursor   
  for   select   distinct   hostname   from   #tspid     with   (nolock)   where   spid>50   
  for   read   only 
  
  open   tspid 
        fetch   next   from   tspid   into   @hostname 
        While   @@FETCH_STATUS   =   0 
        begin 
    select   @cmdStr='ping   '+rtrim(@hostName) 
    
    insert   into   #userip(txt)   exec   master..xp_cmdshell   @cmdStr   
    
    select   @rowcount=count(id)   from   #userIP 
  
  
    if   @RowCount=2   --//no   IP   feedback   package 
      begin 
      insert   into   #Result(ClientIP,hostname)   values('Can   not   get   feedback   package   from   Ping!',@hostname) 
      end 
    if   @RowCount>2   
      begin 
      select   @userip=substring(txt,charindex('[',txt)+1,charindex(']',txt)-charindex('[',txt)-1)   
      from   #userIP 
      where   txt   like   'Pinging%' 
      
      insert   into   #Result(ClientIP,hostname)   values(@userIP,@hostname) 
      end 
    select   @rc=@@error 
    if   @rc=0 
      truncate   table   #userip   --//clear   #userIP   table 
  
        fetch   next   from   tspid   into   @hostname 
    end   
  
  close   tspid 
  deallocate   tspid 
  
  select   *   from   #result   with(nolock) 
  
  drop   table   #tspid   
  drop   table   #userip 
  drop   table   #result 
  end 
  go 
  exec   usp_getClient_infor   
内容概要:本文围绕间歇性光伏出力条件下48V直流母线电压的稳定控制与储能系统双向充放电的闭环调控体系展开深入研究,系统探讨了光伏阵列非线性输出特性与锂离子电池储能系统在离网直流微网中的能量均衡建模方法及分层控制策略。通过Simulink平台构建完整的光伏储能直流系统仿真模型,涵盖PV阵列、Boost DC-DC变换器、负载、双向DC-DC变换器及电池系统等关键组件,实现了最大功率点跟踪(MPPT)与储能系统的协同控制,有效应对光照波动引起的功率供需失衡问题。研究采用双PI闭环控制、模型预测控制(MPC)等多种先进控制算法,显著提升了系统的动态响应速度与直流母线电压稳定性,并实现了储能系统在削峰填谷中的优化运行,对于增强离网微网的供电可靠性与能源利用效率具有重要理论价值和工程意义。; 适合人群:具备电力电子、新能源系统或自动控制等相关领域基础知识的研究生、科研人员,以及从事微电网、光伏储能系统开发与设计的工程技术人员。; 使用场景及目标:① 构建适用于离网场景的光伏储能系统Simulink仿真模型;② 实现间歇性光照条件下48V直流母线电压的精确稳定控制与储能系统的双向能量管理;③ 研究MPPT控制与储能充放电策略之间的协同机制,提升系统在复杂工况下的运行稳定性与鲁棒性;④ 为微电网能量管理系统的设计、优化与性能验证提供可靠的理论依据和技术支撑。; 阅读建议:建议结合文中所述的Simulink仿真模型与控制算法,亲自动手实践建模与仿真全过程,重点关注MPPT控制策略的实现、双向DC-DC变换器的设计以及电压外环与电流内环构成的双闭环控制结构的参数整定,并通过设置不同的光照强度变化曲线和负载投切工况,全面测试和评估系统的动态响应能力与控制性能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值