繁体   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