STANDBY服务器上的新Sql登录

时间:2009-04-28 14:50:54

标签: sql-server-2005

我们已在2台Sql Server 2005计算机上设置了logshipping scenairo。辅助数据库处于STANDBY模式。 我们希望将此辅助服务器用于报告目的,因为报告查看器将根据其给定的执行权限查询此STANDBY数据库。因此,我们需要此辅助服务器上的多个用户,在STANDBY数据库上具有不同的执行权限。

问题是,在设置日志传送后,我们无法向备用数据库授予必要的权限,因为它是只读的。

你有什么建议吗?

谢谢, 了Umut

2 个答案:

答案 0 :(得分:2)

出于某种原因,在我们建立更好的报告系统之前,我们需要使用备用服务器进行报告。 并且有一种方法可以在备用服务器上创建新用户并为该用户提供必要的sp执行权限。 简单的解决方案是在主服务器上创建登录并从主表中选择其SID。然后使用“sp_addlogin”在备用数据库上创建具有相同SID的相同登录。 然后,在主服务器上为数据库上的用户授予所需的权限。使用还原的事务日志,执行权限将发送到备用服务器。两个服务器上的密码不必相同,因此备用报告查看器用户无法使用相同的凭据访问主服务器。

答案 1 :(得分:1)

可悲的是,您需要查看除日志传送之外的其他内容。

日志传送的工作原理是在辅助服务器上以“持续”恢复/恢复状态保持日志的最新副本。因此,数据库实际上从来没有“活动”或活动 - 因为它总是只是应用越来越多的日志并等待使其变为活动的命令。

换句话说,日志传送仅用于高可用性 - 它不支持以USABLE格式复制数据。

要详细了解日志记录的用途,请观看此视频: http://www.sqlservervideos.com/video/logging-essentials/

如果你真的需要一个辅助服务器用于报告目的,那么我建议使用像事务复制这样的东西。 (它不适用于高可用性解决方案,因为您必须进行一些架构更改和限制......但它确实可以很好地将数据库的多个副本“发布”到不同的服务器/位置报告目的。)