• This is what I did.

    creation and starting:

    ------------------------------------------

    declare @rc int

    declare @TraceID int

    declare @maxfilesize bigint

    set @maxfilesize = 5

    exec @rc = sp_trace_create @TraceID output, 2, N'E:\Traces\monitor', @maxfilesize, NULL

    declare @on bit

    set @on = 1

    exec sp_trace_setevent @TraceID, 54, 1, @on

    exec sp_trace_setevent @TraceID, 54, 3, @on

    exec sp_trace_setevent @TraceID, 54, 6, @on

    exec sp_trace_setevent @TraceID, 54, 9, @on

    exec sp_trace_setevent @TraceID, 54, 10, @on

    exec sp_trace_setevent @TraceID, 54, 11, @on

    exec sp_trace_setevent @TraceID, 54, 12, @on

    exec sp_trace_setevent @TraceID, 54, 13, @on

    exec sp_trace_setevent @TraceID, 54, 14, @on

    exec sp_trace_setevent @TraceID, 54, 16, @on

    exec sp_trace_setevent @TraceID, 54, 17, @on

    exec sp_trace_setevent @TraceID, 54, 18, @on

    declare @intfilter int

    declare @bigintfilter bigint

    set @intfilter = 8

    exec sp_trace_setfilter @TraceID, 3, 1, 0, @intfilter

    exec sp_trace_setfilter @TraceID, 10, 0, 7, N'SQL Profiler'

    exec sp_trace_setstatus @TraceID, 1

    ---------------------------------------

    Did some transactions and tried to load data with function:

    select * from :: fn_trace_gettable( N'E:\Traces\monitor.trc',default)

    output: error, what I mentioned.

    ----------------------------------------

    check the file but size is still o KB.

    ----------------------------------

    stopped the SQL Server:

    check the file, now the size is 128KB.

    -----------------------------------

    restarted the SQL Server:

    run the function again:

    got the result.

    What's wrong with code?

    MCP MCSE MCSD MCDBA