暂无图片
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
打赏 0
孙希瑞

学习了

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
求一SQL
回答 4
已采纳
withcteas(select1asid,100astotalfromdualunionallselect1asid,100astotalfromdualunionallselect2asid,10
SQLProfiler这个程序如果一直捕获慢查询 会影响业务吗?
回答 1
已采纳
你是提SQLServerProfiler吗?对性能肯定会有一些影响但可以忽略不计。如果日志是存表或文件,注意一下存储空间
postgresql,查询某列中最大值那条记录,sql怎么写最简单高效。
回答 1
已采纳
来自于高性能mysql一书的一个方法。我想同样适用于postgre对这列建一个倒顺索引 然后selectfieldfromtlimit1就可以。性能最好
一个麻烦的UNPIVOT实现
回答 4
不是很麻烦witht1as(selectregexpsubstr(ENTITYCODE,'[^]',1,2)ENTITYCODE,REPLACE(regexpsubstr(ENTITYCODE,'[^
top10写了但是查出来的数据还是308,看了半天也没找出来问题所在
回答 1
...你最终都只会有1行。top10 在这里毫无意义啊。
有收缩sql mdf文件的工具吗?
回答 1
是的,有一些工具可以帮助您收缩SQLMDF文件。以下是一些常用的工具:SQLServerManagementStudio(SSMS):SSMS是一个免费的图形化工具,可用于管理SQLServer实例和
sql语句中存在“&”符号时,&符号后被变成变量了,知道怎么转义这个特殊符号吗?
回答 2
双引号“”和反斜杠\都可以,如果是在SQLPLUS中,注意是命令行的那种:还可以setdefineoff来关闭特殊字符,还可以用showdefine来查看有些特殊定义的字符。
sql server2016 alwayson高可用 日志过大如何解决?
回答 1
数据库日志:备份收缩!
假设有考勤表,请教如何通过sql查询只有签到没有签退的记录?
回答 4
selecttrunc(time)dt,usernamefrom考勤表wheretime>&begintimeandtime<&endtimegroupbyusername
这题选什么呢
回答 1
已采纳
C