此日志读取器代理在几个月内运行良好,直到错误中引用的用户从域中删除。此后,收到错误“进程无法在‘SERVER’上执行‘sp_replcmds’”,更详细的内容是“无法获取有关引用该用户的 Windows NT 组/用户的信息”。
除了发布访问列表(随后将其从发布访问列表中删除)之外,日志读取器代理中没有任何地方引用此用户。代理仍然无法成功启动。
我认为,这里的简单问题是日志读取器代理是在该用户下创建的,但该代理在域中不再存在。是否有某个地方的“所有者”需要更改?
数据库上的所有其他功能继续成功执行。如能得到任何其他帮助或想法,我将不胜感激。
答案1
您可能只需要更改运行复制代理的 SQL 代理作业的所有者。打开复制监视器。选择相关发布。选择代理选项卡。双击日志读取器。在新窗口中,选择操作下拉菜单,然后选择作业属性。在该屏幕上将所有者更改为另一个用户或 SA。单击确定,然后停止并重新启动代理。
答案2
有问题的数据库归从域中删除的 AD 帐户所有。我一叶障目,不见森林。