两种方法的原理相同
第一种方法:
复制代码 代码如下:
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;

更多相关文章

  1. vue 基础语法及购物车小案例
  2. Android平台上优秀的开源项目
  3. [android]在上下文菜单的选中事件中获取列表选中的元素
  4. android 多点触控
  5. Android解决父控件拦截子控件手势滑动事件的问题
  6. android 包管理系统分析
  7. Android下模拟按键输入
  8. android touch事件解析
  9. My Android成长之路(四)——【xml解析之XmlPull】

随机推荐

  1. 我泪目了, 8 个人的毕业“典礼”!
  2. 那些为学校刷屏的人,刷的是什么?|无用但有
  3. 写给毕业后的自己!
  4. Kubernetes中的亲和性与反亲和性
  5. C++ 模板沉思录(上)
  6. Python 为什么推荐蛇形命名法?
  7. Python 为什么会有个奇怪的“...”对象?
  8. 最近学到的几个Excel可视化骚操作,必须分
  9. Python爬虫自动化,帮小姐姐解放双手
  10. 同学,你这简历上没项目啊!