推送复制服务器错误:进程无法连接到订阅服务器

问题描述 投票:0回答:1

我正在尝试使用推送事务设置合并复制。我在谷歌服务器和本地PC上都有SQL Server,我安装了radmin vpn程序,我可以通过命名实例通过SQL Server Management Studio连接,从本地PC到服务器以及从服务器到本地PC,一切正常.

我创建了一个发布者和一个快照:

在此输入图片描述

在此输入图片描述

在错误日志中我收到以下消息:

错误信息:

该进程无法连接到订阅服务器“WIN-GGH2H07UGC4”。 (来源:MSSQL_REPL,错误号:MSSQL_REPL20084)

获取帮助:http://help/MSSQL_REPL20084

命名管道提供程序:无法打开与 SQL Server 的连接 [1326]。 (来源:MSSQLServer,错误号:1326)
获取帮助:http://help/1326

建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。检查实例名称是否正确以及 SQL Server 是否配置为允许远程连接。有关详细信息,请参阅 SQL Server 联机丛书。 (来源:MSSQLServer,错误号:1326)
获取帮助:http://help/1326

查询超时已过期,命令失败:(来源:MSSQLServer,错误号:0)
获取帮助:http://help/0

合并进程无法执行查询,因为查询超时。如果此故障仍然存在,请增加该进程的查询超时。排除故障时,请使用详细历史记录重新启动同步,并指定要写入的输出文件。 >(来源:MSSQLServer,错误号:0)
获取帮助:http://help/0

无法验证对发布“sync_repl”的订阅。确保正确指定所有合并代理命令行参数并且正确配置订阅。如果发布者不再拥有有关此订阅的信息,请删除并重新创建该订阅。 (来源:MSSQL_REPL,错误号:MSSQL_REPL-2147201019)
获取帮助:http://help/MSSQL_REPL-2147201019`

设置在那里,端口1433在防火墙中打开。我还想提一下,SQL Server 的一个实例运行在端口 14333 和另一个 1433 端口上,但防火墙中的规则对 14333 和 1433 开放,允许远程连接。

我做错了什么?

sql-server replication
1个回答
0
投票

问题是远程服务器位于端口 14333 上,它尝试连接到端口 14333 上的订阅者,而订阅者正在侦听端口:1433 看起来这是一个错误,要解决此问题,请使用端口创建订阅其中订阅者监听的是1433端口,创建订阅后,将子订阅者上的端口更改为远程服务器上的14333,问题就解决了。

© www.soinside.com 2019 - 2024. All rights reserved.