1
如何跟蹤數據庫表中的SQL Server事件數據?如何跟蹤數據庫表中的SQL Server事件數據?
這裏我創建了一個在sql server中登錄和註銷的跟蹤事件,該事件記錄並跟蹤給定文件路徑中的數據。
但我想將事件數據存儲在自定義sql server數據庫表中而不是文件中。
declare @tracefile nvarchar(500) set @tracefile=N'd:\rohit\newtraceFile'
declare @trace_id int
declare @maxsize bigint
set @maxsize =1
exec sp_trace_create @trace_id output,2,@tracefile ,@maxsize
go
declare @trace_id int
set @trace_id=2
declare @on bit
set @on=2
declare @current_num int
set @current_num =1
while(@current_num <65)
begin
--add events to be traced, id 14 is the login event
exec sp_trace_setevent @trace_id,14, @current_num,@on
set @[email protected]_num+1
end
go
declare @trace_id int
set @trace_id=2
declare @on bit
set @on=2
declare @current_num int
set @current_num =1
while(@current_num <65)
begin
--add events to be traced, id 15 is the logout event
exec sp_trace_setevent @trace_id,14, @current_num,@on
set @[email protected]_num+1
end
go
我可以通過指定sql server表而不是指定文件路徑來跟蹤數據嗎? 我不想使用SQL Profiler。
請爲我提供更好的解決方案。
謝謝。