日志读取器代理未运行 - 作业失败

use*_*183 5 replication sql-server

我在 PRE-PROD(通过 TSQL)上创建了一个事务复制,一切都按预期工作。在 PROD 平台上复制不起作用。在检查复制监视器时,我收到此日志读取器代理的错误消息:

作业失败。作业由用户 sa 调用。运行的最后一步是第 2 步(运行代理)。

在此处输入图片说明

知道为什么我会收到这个错误吗?

SQL 代理正在“NT AUTHORITY\NETWORKSERVICE”的上下文中运行。PROD 和 PRE-PROD 上的配置和安全性似乎相同。

已正确创建发布和订阅。一切都在单个服务器上运行,在 sysadmin 和 db_owner 用户的上下文中,用于发布和订阅数据库:

在此处输入图片说明

Bra*_*ams 1

建议的方法是让复制代理在 Windows 帐户下运行,而不是在 SQL Server 代理服务帐户下运行,并且应仅向帐户授予所需的权限。

为日志读取器代理创建专用 Windows 帐户,为其授予复制代理安全模型中涵盖的适当权限,并使用此帐户确保日志读取器代理安全。

  • 那么您的 PROD 环境中有些东西会有所不同。也许是安全策略或其他什么。此外,此错误消息还附带其他详细信息。查看日志读取器代理作业历史记录并查看上一步,它将包含有关其失败原因的其他详细信息。 (3认同)