string commandText = "declare @rc int " +
            "declare @TraceID int " +
            "declare @maxfilesize bigint " +
            "set @maxfilesize = 5  " +
            "exec @rc = sp_trace_create @TraceID output, 0, N'" + filepath + "', @maxfilesize, NULL  " +
            "if (@rc != 0) goto error " +
            "declare @on bit " +
            "set @on = 1 " +
            "exec sp_trace_setevent @TraceID, 10, 1, @on " +
            "exec sp_trace_setevent @TraceID, 10, 3, @on "+
            "exec sp_trace_setevent @TraceID, 10, 10, @on "+
            "exec sp_trace_setevent @TraceID, 10, 12, @on "+
            "exec sp_trace_setevent @TraceID, 10, 14, @on "+
            "exec sp_trace_setevent @TraceID, 12, 1, @on "+
            "exec sp_trace_setevent @TraceID, 12, 3, @on "+
            "exec sp_trace_setevent @TraceID, 12, 10, @on "+
            "exec sp_trace_setevent @TraceID, 12, 12, @on "+
            "exec sp_trace_setevent @TraceID, 12, 14, @on "+
            "declare @intfilter int " +
            "declare @bigintfilter bigint " +
         //   "exec sp_trace_setfilter @TraceID, 1, 0, 7, N'select%' " +
          //  "exec sp_trace_setfilter @TraceID, 1, 0, 7, N'exec sp_reset_connection' " +
            "set @intfilter = " + GetDbid() + " " +
            "exec sp_trace_setfilter @TraceID, 3, 0, 0, @intfilter "+
            //"exec sp_trace_setfilter @TraceID, 10, 0, 7, N'SQL Profiler' "+
            //"exec sp_trace_setfilter @TraceID, 10, 0, 7, N'SQL 查询分析器' "+
            //"set @intfilter = 100 "+
            //"exec sp_trace_setfilter @TraceID, 22, 0, 4, @intfilter "+
            "exec sp_trace_setstatus @TraceID, 1 " +
            "select TraceID=@TraceID " +
            "goto finish " +
            "error:  " +
            "select ErrorCode=@rc " +
            "finish: ";
加了这个条件得不到监控数据:
 //   "exec sp_trace_setfilter @TraceID, 1, 0, 7, N'select%' " +
 //  "exec sp_trace_setfilter @TraceID, 1, 0, 7, N'exec sp_reset_connection' " +
不加两个条件会获取很多不需要的信息。另外,sql2000监控产生的文件不能实时的查询吗?
当行数够得时候,第一个执行成功,第二个执行失败。
select top 20 * from ::fn_trace_gettable
('G:\2000_633869645990000000.trc',default)select * from ::fn_trace_gettable
('G:\\2000_633869645990000000.trc',default)1。请大家帮忙想想怎么添加那两个条件,出去select语句和系统存储过程sp_reset_connection
2。如何能做到实时查询,和2005生成的监控TRC文件一样。