2010-02-09 93 views
0

在我的一个使用SQL SERVER 2008的应用程序Iam中,我喜欢为少数表实现审计表。我必须在相应的表格上创建触发器。任何人都可以建议我任何其他良好,健壮和安全的选项。sql-server-2008审计表

+0

您正在使用什么版本的SQL Server 2008?这对您选择哪些选项有所不同。 – AdaTheDev 2010-02-09 11:34:53

回答

1

SQL Server 2008有一个新的审计功能:Auditing in SQL Server 2008

还有Change Data Capture

+0

糟糕。你击败了我。我是一个缓慢的typer ... :-) – 2010-02-09 11:20:53

+0

+1,但有一点需要注意,这取决于正在使用的SQL Server 2008版本。 CDC需要企业,开发人员或评估,我认为审计也需要企业? – AdaTheDev 2010-02-09 11:21:22

+0

@AdaTheDev:谢谢,我完全忘记了这个版本。 – 2010-02-09 11:46:33

0

触发器是通常的路要走。另一种选择可能是在存储过程中处理这个问题。当然这假定所有数据修改都通过存储过程进行。由于您使用的是SQL Server 2008,并且假设您不关心任何较低版本,请查看此处的新审计功能:http://msdn.microsoft.com/en-us/library/dd392015.aspx

0

您没有提及您用作审计功能的SQL Server版本是仅在企业版中提供。

你应该从这里下载由Richard T.斯诺德格拉斯的免费电子书发展在SQL面向时间的数据库应用程序的副本:http://www.cs.arizona.edu/people/rts/tdbbook.pdf

他谈论审计和数据库中的许多其他时间相关的问题。

+0

嘿托尼,谢谢你分享链接预订。非常好的阅读。 – 2012-09-12 14:47:02