原文:监控目前所有连接SQL SERVER的用户信息

if object_id('p_getlinkinfo','P')is not null drop proc p_getlinkinfo
go
create proc p_getlinkinfo
@dbname sysname=null, --要查詢的數據庫名,默認表示所有
@includeip bit=0 --是否顯示IP信息
as
begin
declare @dbid int
set @dbid=db_id(@dbname)
if object_id('tempdb..#tb')is not null drop table #tb
if object_id('tempdb..#ip')is not null drop table #ip
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,
net_ip,
prog_name
from #tb
end
go
exec p_getlinkinfo @dbname='master',@includeip=1
  消息15281,级别16,状态1,过程xp_cmdshell,第1 行
  SQL Server 阻止了对组件'xp_cmdshell' 的过程'sys.xp_cmdshell' 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以通过使用sp_confi  gure 启用'xp_cmdshell'。有关启用'xp_cmdshell' 的详细信息,请参阅SQL Server 联机丛书中的"外围应用配置器"。


SELECT * FROM sys.configurations
ORDER BY name ; sp_configure 'show advanced options', 1;
go
reconfigure;
go sp_configure 'xp_cmdshell', 1;
go
reconfigure;
go

最新文章

  1. SQL Server中CROSS APPLY和OUTER APPLY的应用详解
  2. sublime通用快捷键 汉化 安装 插件
  3. validate插件深入学习-02 常用方法和validate对象的方法
  4. Sort命令使用
  5. [译] 在Web Forms 中使用ASP.NET Routing
  6. Mingyang.net:用注解校验数据
  7. Invalid object name ‘sys.configurations’. (Microsoft SQL Server, Error: 208)
  8. django中的filter详解
  9. PHP全栈工程师学习大纲
  10. 老韩思考:一个卖豆腐的能转行IT吗? 你的卖点在哪里?
  11. 时序列数据库武斗大会之什么是 TSDB ?
  12. Windows8.1下PHP环境配置(PHP5.6、Apache2.4、MySql5.6)
  13. Linux 安全
  14. android AlarmManager采用
  15. dfs + 最小公倍数 Codeforces Round #383 (Div. 2)
  16. 安装STS报错(三)
  17. 关于小米4电信4g刷入第三方ROM无信号解决办法
  18. zz-人生感悟
  19. NN 激活函数 待修改
  20. [UE4]Background Blur,背景模糊

热门文章

  1. HDU 4731 Minimum palindrome (找规律)
  2. Android记事本06
  3. json字符串数组判断其中
  4. iOS大神班笔记03-UIApplication
  5. P2052 [NOI2011]道路修建
  6. synflood 模拟工具
  7. [CF463D]Gargari and Permutations
  8. POJ 3977 Subset | 折半搜索
  9. 算法复习———dijkstra求次短路(poj3255)
  10. 《R语言实战》读书笔记--第三章 图形初阶(二)