Sql server 2005 在备用服务器上新建Sql登录

Sql server 2005 在备用服务器上新建Sql登录,sql-server-2005,Sql Server 2005,我们已在2台Sql Server 2005计算机上设置了logshipping Scenario。辅助数据库处于待机模式。 我们希望将此辅助服务器用于报告目的,因为报告查看器将根据其给定的执行权限查询此备用数据库。因此,我们需要在这个辅助服务器上有多个用户,在备用数据库上有不同的执行权限 问题是,在设置日志传送之后,我们无法向备用数据库授予必要的权限,因为它是只读的 你有什么建议吗 谢谢, Umut遗憾的是,您需要调查的不是日志传送 日志传送的工作原理是在辅助服务器上保持日志的最新副本处于“持续

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

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

你有什么建议吗

谢谢,
Umut

遗憾的是,您需要调查的不是日志传送

日志传送的工作原理是在辅助服务器上保持日志的最新副本处于“持续”恢复/恢复状态。因此,那里的数据库从来都不是真正的“活动”或活动的,因为它总是应用越来越多的日志,并等待将使其变为活动的命令

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

要了解日志记录的更多用途,请查看以下视频:


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

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