禁用事件探查器

blueshu 2005-06-06 03:22:24
我想在自己的软件时,能够自动断开所有的事件探查器,避免用户知道我的软件的每一步tsql,不要用sp_password,最好能够强制断开所有的跟踪。
...全文
76 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
cemma 2005-06-06
  • 打赏
  • 举报
回复
to blueshu(颓废中ing...)
不杀进程怎么作到强制断开?!
blueshu 2005-06-06
  • 打赏
  • 举报
回复
邹老大说的有理,不知还有补充的没,杀进程不是我所想要的。
zjcxc 元老 2005-06-06
  • 打赏
  • 举报
回复
实现这一切的前提是你要有足够的权限.
zjcxc 元老 2005-06-06
  • 打赏
  • 举报
回复
--下面的代码自动断开事件探察器的连接(如果有的话)

declare tb cursor local
for
select 'kill '+rtrim(spid)
from master.dbo.sysprocesses
where program_name=N'SQL 事件探查器'
declare @s nvarchar(100)
open tb
fetch tb into @s
while @@fetch_status=0
begin
exec(@s)
fetch tb into @s
end
close tb
deallocate tb
zjcxc 元老 2005-06-06
  • 打赏
  • 举报
回复
--无论是使用那种工具连接sql server,在master.dbo.sysprocess表中总会建立一条该连接的记录
--因此,只要你有足够的权限,查询系统表master.dbo.sysprocess,就可以知道事件探察器是否连接

--例如,下面的代码检测是否开启了事件探察器
if exists(select * from master.dbo.sysprocesses where program_name=N'SQL 事件探查器')
print '启用了事件探察器'

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧