--无论是使用那种工具连接sql server,在master.dbo.sysprocess表中总会建立一条该连接的记录
--因此,只要你有足够的权限,查询系统表master.dbo.sysprocess,就可以知道事件探察器是否连接--例如,下面的代码检测是否开启了事件探察器
if exists(select * from master.dbo.sysprocesses where program_name=N'SQL 事件探查器')
print '启用了事件探察器'
--因此,只要你有足够的权限,查询系统表master.dbo.sysprocess,就可以知道事件探察器是否连接--例如,下面的代码检测是否开启了事件探察器
if exists(select * from master.dbo.sysprocesses where program_name=N'SQL 事件探查器')
print '启用了事件探察器'
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
不杀进程怎么作到强制断开?!