0 票否决星
我有一个要使用快照复制发布到远程站点的数据库(在给定应用程序和数据库架构的情况下唯一可行的方法)。因为数据库刷新时副本数据库表不可用,所以我每天拍摄和交付两次快照。对于目标用户群体,这在 99% 的情况下都可以。
有时他们可能想要手动启动快照,以便更新副本。我的问题是如何在 MSSQL 2005 中授予权限以便用户可以执行此操作?
我已将我的测试帐户添加到 msdb 中的 SQLAgentUser 角色和分发数据库中的 replmonitor 角色。这让我可以运行 Replication Monitor 并查看发布。当我尝试运行“生成快照”时,出现此错误:
“指定的@job_name ('VULCAN-MfgSys803-Vantage8-ProdGLData-3') 不存在。(Microsoft SQL Server,错误 14262)”
我尝试在 master 中授予自己对 xp_sqlagent_enum_job 的 EXECUTE 权限,但这也无济于事。
复制是通过作业控制的。将所需帐户添加到 msdb 数据库中的 SQLAgentOperator 角色。这应该解决这个问题。