SQL Server 2014 复制 - 进程无法连接到订阅服务器“xxx”

dth*_*ree 5 replication sql-server permissions sql-server-2014

我刚刚在 SQL Server 2014 上设置了非常基本的事务复制。

发行商和发行商是一回事。

我已将发布者配置为推送到订阅者,因此所有配置均在发布者上完成。

我完全按照此 Microsoft 教程中的详细说明设置了所有用户帐户。

发布服务器和订阅服务器已成功设置,并且 SQL Server 代理正在两台服务器上运行。

无论如何,当我检查发布者的状态时,我反复收到此消息:

进程无法连接到订阅者“(订阅者框)”

我在网上查过,包括这里这里这里这里

我已经尝试了这些建议并且无法调试它,尽管我很确定它与登录相关。

Pau*_*ite 2

根据Brandon Williams的问题评论生成的社区 Wiki 答案

在本教程中,需要将 repl_distribution 帐户作为 db_owner 添加到订阅数据库中。

在新建订阅向导的“分发代理安全性”页面上,指定一个进程帐户,该帐户是在发布服务器上创建的 repl_distribution 帐户。现在,页面的下方是“连接到订阅者”部分。选择“通过模拟流程帐户”。

如果订阅者处存在具有相同用户名和密码以及适当权限的帐户,则该帐户将起作用。这称为传递身份验证。或者,您可以使用 SQL 身份验证连接到订阅服务器。

来自 dtri 的回复:

我三次检查了所有安全设置,以确保所有设置都正确,并且我发现我在错误的快照文件夹上共享并设置了安全设置repldata。修复了这个问题,并且在两次修复之间它都有效。