安全授予对复制监视器的访问权限以创建快照
我有一个数据库,我正在使用快照复制将其发布到远程站点(在给定应用程序和数据库架构的情况下,这是唯一可行的方法)。 由于在刷新数据库时副本数据库表不可用,因此我每天拍摄并交付两次快照。 对于目标用户群体来说,99% 的情况下这都是可以的。
有时,他们可能想要手动启动快照,以便更新副本。 我的问题是如何在 MSSQL 2005 中授予权限以便用户可以执行此操作?
我已将测试帐户添加到 msdb 中的 SQLAgentUser 角色以及分发数据库中的 replmonitor 角色。 这让我可以运行复制监视器并查看该发布。 当我尝试运行“生成快照”时,出现此错误:
“指定的 @job_name ('VULCAN-MfgSys803-Vantage8-ProdGLData-3') 不存在。(Microsoft SQL Server,错误 14262)”
我尝试授予自己 EXECUTE master 中 xp_sqlagent_enum_job 的权限,但这也没有帮助。
I have a database that I'm publishing to a remote site using Snapshot replication (only method that will work given the application and database schema). Because the replica database tables are unavailable while the database is refreshing, I am taking and delivering snapshots twice daily. For the target user population this is okay 99% of the time.
Occasionally they might want to manually kick off a snapshot so the replica will get updated. My question is how to I grant permission in MSSQL 2005 so the user can do this?
I've added my test account to the SQLAgentUser role in msdb and to the replmonitor role in the distribution database. This lets me run Replication Monitor and see the publication. When I try to run "Generate Snapshot" I get this error:
"The specified @job_name ('VULCAN-MfgSys803-Vantage8-ProdGLData-3') does not exist. (Microsoft SQL Server, Error 14262)"
I tried granting myself EXECUTE rights to xp_sqlagent_enum_job in master but that didn't help either.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论