DB Audit Trail的最佳实现是什么?

时间:2008-09-13 22:10:40

标签: sql-server audit

数据库审计跟踪捕获用户上次修改日期,修改日期和创建日期。

有几种可能的实施方式:

  • SQL Server触发器
  • 将UserModified,ModifiedDate,CreatedDate列添加到数据库,并在存储过程中包含逻辑或相应地插入,更新语句。

如果你在答案中包含实现(或链接)会很好。

4 个答案:

答案 0 :(得分:6)

根据您正在做的事情,您可能希望将审核从数据层移到数据访问层。它可以让你更有控制力。

我问了NHibernate和SqlServer here类似的问题。

答案 1 :(得分:1)

我完全是第二名@IainMH(并投票给他)。

你希望在你的DAL中拥有它,并且理想地与某种方面/拦截器/代码注入机制相关联。

答案 2 :(得分:1)

+2用于在DAL中实施何时/如何审核。

至于审核条目本身应该存在的位置,取决于它的可见方式。如果用户可以查看单独的“审计跟踪报告”,我会做一个单独的表,但如果要显示内联的最后修改类型审计,则标记现有表。

答案 3 :(得分:0)

以下是我用于审计表的实现: Pop Rivett's SQL Server FAQ No.5: Pop on the Audit Trail