MS SQL 2008 – 事务性发布失败 – 进程无法执行“SERVERNAME”上的“sp_replcmds”

我在Windows Server 2008 R2上运行了MS SQL 2008。

一切都是全新安装在虚拟机上运行。

我可以毫无问题地制作快照出版物。 但是我无法做一个事务性发布,甚至在我尝试configuration一个订阅者之前,我会收到错误。 以下是我做的事情:

  1. 我configuration分发。 (默认设置)
  2. 我启动新的发布向导。

    • 事务性发布
    • 我select“立即创build快照”
    • 我configuration了快照代理和日志读取器代理的安全设置(使用Windows帐户域pipe理员)
    • 发布成功创build,没有错误。
    • “查看快照代理状态”报告没有错误 – 100%成功。
    • 转到复制监视器,这是错误开始的地方 – 日志读取器代理错误 – “进程无法执行'SERVERNAME'上的'sp_replcmds'…”[见图]

我究竟做错了什么? 或者我错过了什么? 在这里输入图像说明

从BOL:

只有sysadmin固定服务器angular色成员或db_owner固定数据库angular色成员才能执行sp_replcmds。

那么,谁是logreader代理运行的? 也就是说,它如何连接到您的发布者数据库? 如果该用户没有db_owner或者是系统pipe理员,则会失败。

如果订户数据库已从备份恢复到其他实例,请检查域pipe理员用户是否是孤立的。

使用[subscriber]去执行sp_change_users_login'report'去