监控目前所有连接SQL SERVER的用户信息
2013-03-25 12:57
253 查看
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
[align=left] 消息15281,级别16,状态1,过程xp_cmdshell,第1 行[/align]
[align=left] SQL Server 阻止了对组件'xp_cmdshell' 的过程'sys.xp_cmdshell' 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以通过使用sp_confi gure 启用'xp_cmdshell'。有关启用'xp_cmdshell' 的详细信息,请参阅SQL Server 联机丛书中的"外围应用配置器"。[/align]
SELECT * FROM sys.configurations ORDER BY name ; sp_configure 'show advanced options', 1; go reconfigure; go sp_configure 'xp_cmdshell', 1; go reconfigure; go
相关文章推荐
- 查询所有SQL用户的连接信息(可显示IP)\SQL Server中强制关闭数据库连接
- 查询所有SQL用户的连接信息(可显示IP)
- SQL SERVER 列出所有用户表,字段名,主键,类型,长度,小数位数等信息(转)
- 收藏 不显示删除回复显示所有回复显示星级回复显示得分回复 用户 '' 登录失败。该用户与可信 SQL Server 连接无关联
- 在非SQL客户端使用命令行方式定期连接SQL Server 服务器并模拟用户查询操作,同时输出信息内容
- 查询所有SQL用户的连接信息(可显示IP)
- [SQL Server 2005/2008]限制(及监控)建立连接的客户端ip及db用户
- SQL错误:相关的信息为:用户 sa 登录失败。原因: 未与信任 SQL Server 连接相关联。
- Scripts:列出所有连接数据库的用户信息sess_users.sql
- SQL SERVER如何断开所有连接用户
- 查询所有SQL用户的连接信息(可显示IP)
- RDS-SQL SERVER用户控制台监控信息详解
- Python实现人人网爬虫,爬取用户所有状态信息。
- 用户登录失败。原因:未与信任 SQL Server 连接相关联”的解决方法
- XShell连接远程centos监控控制台(tomcat)输出信息
- 用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接 的解决方法
- 用户sa登录失败,该用户与可信sql server连接无关联
- 解决方案:用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。
- 怎么导出SQL所有用户表的字段信息。(2中方法实现)
- 查询oracle中所有用户信息