我有一个 SQL Server 2008 数据库,其中有 10 个 Windows 用户,他们都有权插入、更新和删除表。每个表都有一个触发器,用于写入不同数据库中的审计表。
目前为此,我还必须授予用户对审计数据库的写入权限,否则触发器将引发错误。
我只能为每个单独的用户授予插入权限,但我希望可能有一个更优雅的解决方案来解决这个问题。特别是从用户被删除/添加的角度来看,这意味着将它们设置在两个数据库而不是一个数据库中。
理想情况下,我想使用一个帐户来完成所有审计工作。
我有一个 SQL Server 2008 数据库,其中有 10 个 Windows 用户,他们都有权插入、更新和删除表。每个表都有一个触发器,用于写入不同数据库中的审计表。
目前为此,我还必须授予用户对审计数据库的写入权限,否则触发器将引发错误。
我只能为每个单独的用户授予插入权限,但我希望可能有一个更优雅的解决方案来解决这个问题。特别是从用户被删除/添加的角度来看,这意味着将它们设置在两个数据库而不是一个数据库中。
理想情况下,我想使用一个帐户来完成所有审计工作。
创建触发器时,您可以选择指定凭据:请参阅“执行为”(http://msdn.microsoft.com/en-us/library/ms189799.aspx 和http://msdn.microsoft.com/en -us/library/ms188354.aspx)。