Here's a good security trace definition file if you're interested. Just setup a job to run this on startup. Stop the trace, load the file into a table, and restart the trace daily. You can learn all about how to run these traces in Books Online of course./****************************************************//* Created by: SQL Profiler *//* Date: 04/07/2005 09:05:56 PM *//****************************************************/-- Create a Queuedeclare @rc intdeclare @TraceID intdeclare @maxfilesize bigintset @maxfilesize = 5 -- Please replace the text InsertFileNameHere, with an appropriate-- filename prefixed by a path, e.g., c:\MyFolder\MyTrace. The .trc extension-- will be appended to the filename automatically. If you are writing from-- remote server to local drive, please use UNC path and make sure server has-- write access to your network shareexec @rc = sp_trace_create @TraceID output, 0, N'InsertFileNameHere', @maxfilesize, NULL if (@rc != 0) goto error-- Client side File and Table cannot be scripted-- Set the eventsdeclare @on bitset @on = 1exec sp_trace_setevent @TraceID, 104, 1, @onexec sp_trace_setevent @TraceID, 104, 3, @onexec sp_trace_setevent @TraceID, 104, 6, @onexec sp_trace_setevent @TraceID, 104, 7, @onexec sp_trace_setevent @TraceID, 104, 8, @onexec sp_trace_setevent @TraceID, 104, 9, @onexec sp_trace_setevent @TraceID, 104, 10, @onexec sp_trace_setevent @TraceID, 104, 11, @onexec sp_trace_setevent @TraceID, 104, 12, @onexec sp_trace_setevent @TraceID, 104, 14, @onexec sp_trace_setevent @TraceID, 104, 19, @onexec sp_trace_setevent @TraceID, 104, 23, @onexec sp_trace_setevent @TraceID, 104, 26, @onexec sp_trace_setevent @TraceID, 104, 35, @onexec sp_trace_setevent @TraceID, 104, 38, @onexec sp_trace_setevent @TraceID, 104, 40, @onexec sp_trace_setevent @TraceID, 105, 1, @onexec sp_trace_setevent @TraceID, 105, 3, @onexec sp_trace_setevent @TraceID, 105, 6, @onexec sp_trace_setevent @TraceID, 105, 7, @onexec sp_trace_setevent @TraceID, 105, 8, @onexec sp_trace_setevent @TraceID, 105, 9, @onexec sp_trace_setevent @TraceID, 105, 10, @onexec sp_trace_setevent @TraceID, 105, 11, @onexec sp_trace_setevent @TraceID, 105, 12, @onexec sp_trace_setevent @TraceID, 105, 14, @onexec sp_trace_setevent @TraceID, 105, 19, @onexec sp_trace_setevent @TraceID, 105, 23, @onexec sp_trace_setevent @TraceID, 105, 26, @onexec sp_trace_setevent @TraceID, 105, 35, @onexec sp_trace_setevent @TraceID, 105, 38, @onexec sp_trace_setevent @TraceID, 105, 40, @onexec sp_trace_setevent @TraceID, 107, 1, @onexec sp_trace_setevent @TraceID, 107, 3, @onexec sp_trace_setevent @TraceID, 107, 6, @onexec sp_trace_setevent @TraceID, 107, 7, @onexec sp_trace_setevent @TraceID, 107, 8, @onexec sp_trace_setevent @TraceID, 107, 9, @onexec sp_trace_setevent @TraceID, 107, 10, @onexec sp_trace_setevent @TraceID, 107, 11, @onexec sp_trace_setevent @TraceID, 107, 12, @onexec sp_trace_setevent @TraceID, 107, 14, @onexec sp_trace_setevent @TraceID, 107, 19, @onexec sp_trace_setevent @TraceID, 107, 23, @onexec sp_trace_setevent @TraceID, 107, 26, @onexec sp_trace_setevent @TraceID, 107, 35, @onexec sp_trace_setevent @TraceID, 107, 38, @onexec sp_trace_setevent @TraceID, 107, 40, @onexec sp_trace_setevent @TraceID, 108, 1, @onexec sp_trace_setevent @TraceID, 108, 3, @onexec sp_trace_setevent @TraceID, 108, 6, @onexec sp_trace_setevent @TraceID, 108, 7, @onexec sp_trace_setevent @TraceID, 108, 8, @onexec sp_trace_setevent @TraceID, 108, 9, @onexec sp_trace_setevent @TraceID, 108, 10, @onexec sp_trace_setevent @TraceID, 108, 11, @onexec sp_trace_setevent @TraceID, 108, 12, @onexec sp_trace_setevent @TraceID, 108, 14, @onexec sp_trace_setevent @TraceID, 108, 19, @onexec sp_trace_setevent @TraceID, 108, 23, @onexec sp_trace_setevent @TraceID, 108, 26, @onexec sp_trace_setevent @TraceID, 108, 35, @onexec sp_trace_setevent @TraceID, 108, 38, @onexec sp_trace_setevent @TraceID, 108, 40, @onexec sp_trace_setevent @TraceID, 109, 1, @onexec sp_trace_setevent @TraceID, 109, 3, @onexec sp_trace_setevent @TraceID, 109, 6, @onexec sp_trace_setevent @TraceID, 109, 7, @onexec sp_trace_setevent @TraceID, 109, 8, @onexec sp_trace_setevent @TraceID, 109, 9, @onexec sp_trace_setevent @TraceID, 109, 10, @onexec sp_trace_setevent @TraceID, 109, 11, @onexec sp_trace_setevent @TraceID, 109, 12, @onexec sp_trace_setevent @TraceID, 109, 14, @onexec sp_trace_setevent @TraceID, 109, 19, @onexec sp_trace_setevent @TraceID, 109, 23, @onexec sp_trace_setevent @TraceID, 109, 26, @onexec sp_trace_setevent @TraceID, 109, 35, @onexec sp_trace_setevent @TraceID, 109, 38, @onexec sp_trace_setevent @TraceID, 109, 40, @onexec sp_trace_setevent @TraceID, 110, 1, @onexec sp_trace_setevent @TraceID, 110, 3, @onexec sp_trace_setevent @TraceID, 110, 6, @onexec sp_trace_setevent @TraceID, 110, 7, @onexec sp_trace_setevent @TraceID, 110, 8, @onexec sp_trace_setevent @TraceID, 110, 9, @onexec sp_trace_setevent @TraceID, 110, 10, @onexec sp_trace_setevent @TraceID, 110, 11, @onexec sp_trace_setevent @TraceID, 110, 12, @onexec sp_trace_setevent @TraceID, 110, 14, @onexec sp_trace_setevent @TraceID, 110, 19, @onexec sp_trace_setevent @TraceID, 110, 23, @onexec sp_trace_setevent @TraceID, 110, 26, @onexec sp_trace_setevent @TraceID, 110, 35, @onexec sp_trace_setevent @TraceID, 110, 38, @onexec sp_trace_setevent @TraceID, 110, 40, @onexec sp_trace_setevent @TraceID, 111, 1, @onexec sp_trace_setevent @TraceID, 111, 3, @onexec sp_trace_setevent @TraceID, 111, 6, @onexec sp_trace_setevent @TraceID, 111, 7, @onexec sp_trace_setevent @TraceID, 111, 8, @onexec sp_trace_setevent @TraceID, 111, 9, @onexec sp_trace_setevent @TraceID, 111, 10, @onexec sp_trace_setevent @TraceID, 111, 11, @onexec sp_trace_setevent @TraceID, 111, 12, @onexec sp_trace_setevent @TraceID, 111, 14, @onexec sp_trace_setevent @TraceID, 111, 19, @onexec sp_trace_setevent @TraceID, 111, 23, @onexec sp_trace_setevent @TraceID, 111, 26, @onexec sp_trace_setevent @TraceID, 111, 35, @onexec sp_trace_setevent @TraceID, 111, 38, @onexec sp_trace_setevent @TraceID, 111, 40, @onexec sp_trace_setevent @TraceID, 112, 1, @onexec sp_trace_setevent @TraceID, 112, 3, @onexec sp_trace_setevent @TraceID, 112, 6, @onexec sp_trace_setevent @TraceID, 112, 7, @onexec sp_trace_setevent @TraceID, 112, 8, @onexec sp_trace_setevent @TraceID, 112, 9, @onexec sp_trace_setevent @TraceID, 112, 10, @onexec sp_trace_setevent @TraceID, 112, 11, @onexec sp_trace_setevent @TraceID, 112, 12, @onexec sp_trace_setevent @TraceID, 112, 14, @onexec sp_trace_setevent @TraceID, 112, 19, @onexec sp_trace_setevent @TraceID, 112, 23, @onexec sp_trace_setevent @TraceID, 112, 26, @onexec sp_trace_setevent @TraceID, 112, 35, @onexec sp_trace_setevent @TraceID, 112, 38, @onexec sp_trace_setevent @TraceID, 112, 40, @on-- Set the Filtersdeclare @intfilter intdeclare @bigintfilter bigintexec sp_trace_setfilter @TraceID, 10, 0, 7, N'SQL Profiler'-- Set the trace status to startexec sp_trace_setstatus @TraceID, 1-- display trace id for future referencesselect TraceID=@TraceIDgoto finisherror: select ErrorCode=@rcfinish: go
MeanOldDBAderrickleggett@hotmail.comWhen life gives you a lemon, fire the DBA.