在 SQL Server 2005 中,可以创建允许对数据库进行只读访问的数据库快照,即使数据库处于“恢复挂起”模式也是如此。此功能的一个用例是创建引用生产数据库副本的报告数据库,该副本通过日志传送保持最新。
在这种情况下,如何在不同于“生产”源数据库的“快照”数据库上实现安全性?
例如,在生产数据库中,所有对数据的访问都是通过存储过程进行的,而在快照数据库中,用户可以从数据库中的表中进行选择以进行报告。我看到的问题是快照数据库的安全性是从源数据库继承的,并且不能更改,因为快照是严格只读的。