簡體   English   中英

報表會在SQL Server中創建對象嗎?

[英]Will reports creates Objects in SQL Server?

在沒有更改mgmt票證的情況下在SQL Server數據庫中創建或修改任何更改在我們的業務環境中是違法的。 最近,我使用SQL Server標准報告來查看備份和還原事件。 但是我的客戶端通過運行審核跟蹤標識了已在msdb數據庫中創建了一個對象。 請幫助我理解他指的是什么對象以及如何創建它?

在我提供有效理由之前,我會遇到麻煩。 請指教

似乎客戶端使用事件ID 46從默認跟蹤中獲取了此信息。以下語句將確定何時創建或刪除對象以及誰執行了這些事件(從此處獲取 ):

DECLARE   @filename nvarchar(1000);

-- Get the name of the current default trace
SELECT   @filename = cast(value as nvarchar(1000))
FROM   ::fn_trace_getinfo(default)
WHERE   traceid = 1 and   property = 2;

-- view current trace file
SELECT   *
FROM   ::fn_trace_gettable(@filename, default) AS ftg 
INNER   JOIN sys.trace_events AS te ON ftg.EventClass = te.trace_event_id  
WHERE (ftg.EventClass = 46 or ftg.EventClass = 47)
and   DatabaseName <> 'tempdb' 
and   EventSubClass = 0
ORDER   BY ftg.StartTime;

注意:46是Object:Created ,47是Object:Deleted 您可能還希望在查詢中包含Object:Altered 164。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM