暂无图片
SQL2008 想保护SQL语句不被Sql Profiler / 事件探查器 捕获跟踪到,如何操作?
我来答
分享
暂无图片 匿名用户
SQL2008 想保护SQL语句不被Sql Profiler / 事件探查器 捕获跟踪到,如何操作?

SQL2008 想保护SQL语句不被Sql Profiler / 事件探查器 捕获跟踪到,如何操作?

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
shunwahⓂ️

防止SQLSERVER的事件探查器跟踪软件
两种方法的原理相同
第一种方法:

 
procedure SQLCloseAllTrack; 
const 
sql = 'declare @TID integer ' + 
'declare Trac Cursor For ' + 
'SELECT Distinct Traceid FROM :: fn_trace_getinfo(default) ' + 
'open Trac ' + 
'Fetch Next From Trac into @TID ' + 
'while @@fetch_status=0 ' + 
'begin ' + 
' exec sp_trace_setstatus @TID,0 ' + 
' exec sp_trace_setstatus @TID,2 ' + 
' Fetch Next From Trac into @TID ' + 
'end ' + 
'Close Trac ' + 
'deallocate Trac'; 
begin 
//停止所有SQLSERVER的跟踪器,以防止程序被別人跟踪 
ExecSql(sql); 
end; 

第二种方法:

 
with faq1 do 
begin 
Close; 
sql.Clear; 
sql.add('declare @t_count int'); 
sql.add('set @t_count=1'); 
sql.add('while exists(SELECT * FROM ::::fn_trace_geteventinfo(@t_count))'); 
sql.add('begin'); 
sql.add('exec sp_trace_setstatus @t_count,0'); 
sql.add('set @t_count=@t_count+1'); 
sql.add('end'); 
try 
execSQL; 
except; 
end; 
close;sql.Clear; 
end; 
end; 

https://www.jb51.net/article/20630.htm

暂无图片 评论
暂无图片 有用 0
伊伊相印

路过,学习了

暂无图片 评论
暂无图片 有用 0
孙希瑞

学习了

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏