【问题标题】:Is it possible to audit the changed values using SQL Server Auditing?是否可以使用 SQL Server 审计来审计更改的值?
【发布时间】:2014-07-21 22:36:42
【问题描述】:

是否可以使用SQL Server Auditing 审核存储过程的更改值?注意:我不是在谈论CDC

我已经完成了基本的审计工作,正在写入安全日志。如果我运行 INSERT 语句,我会收到一个 33205 事件,其中包含以下内容[为清楚起见,我删除了很多消息]:

Audit event: event_time:2013-01-31 14:06:53.4855165
 :
statement:INSERT INTO [DB1].[dbo].[Table1]
           ([ANumber]
           ,[AName]
           ,[ADescription])
     VALUES
           (21, 'Cheese', 'Cheese making.')
additional_information:
.

那太好了!但是如果我把它变成一个带参数的存储过程,我会得到[也已编辑]:

Audit event: event_time:2013-01-31 14:07:29.3099731
 :
statement:INSERT INTO [DB1].[dbo].[Table1]
               ([ANumber]
               ,[AName]
               ,[ADescription])
         VALUES
               (@aNumber, @aName, @aDescription)
additional_information:
.

它和巧克力茶壶一样有用。如果您不知道他们做了什么,那么知道谁做了某事以及什么时候做的有什么用?我觉得应该有一个“包含参数值”标志或其他东西,但我找不到。我在这里错过了什么?

【问题讨论】:

    标签: sql-server-2008-r2 auditing audit-logging


    【解决方案1】:

    有趣的是,发布问题如何触发导致答案的思考过程,不是吗?

    SQL Server 审核将存储过程的 EXEC 视为独立于 SP 正在执行的 INSERT(或其他)的审核。这些参数作为 EXEC 语句的一部分进行审计。您需要确保审核的是正确的对象。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-02
      • 1970-01-01
      • 1970-01-01
      • 2011-07-16
      • 2017-02-13
      • 2010-11-20
      • 1970-01-01
      • 2020-06-09
      相关资源
      最近更新 更多