安全授予 SQL 2005 复制监视器的访问权限以创建快照

安全授予 SQL 2005 复制监视器的访问权限以创建快照

0 票反对 星级

我有一个数据库,正在使用快照复制(这是唯一可行的方法,适用于应用程序和数据库架构)将其发布到远程站点。由于在刷新数据库时副本数据库表不可用,因此我每天拍摄和交付两次快照。对于目标用户群体来说,99% 的时间都是可以的。

有时他们可能希望手动启动快照,以便更新副本。我的​​问题是如何在 MSSQL 2005 中授予权限,以便用户可以执行此操作?

我已将我的测试帐户添加到 msdb 中的 SQLAgentUser 角色和分发数据库中的 replmonitor 角色。这样我就可以运行复制监视器并查看发布。当我尝试运行“生成快照”时,我收到此错误:

“指定的 @job_name ('VULCAN-MfgSys803-Vantage8-ProdGLData-3') 不存在。(Microsoft SQL Server,错误 14262)”

我尝试授予自己对 master 中的 xp_sqlagent_enum_job 的执行权限,但这也无济于事。

答案1

复制通过作业控制。将所需帐户添加到 msdb 数据库中的 SQLAgentOperator 角色。这应该可以解决问题。

相关内容