【问题标题】:SQL Replication 'The process could not connect to Subscriber'SQL 复制“进程无法连接到订阅服务器”
【发布时间】:2013-02-08 00:43:32
【问题描述】:

我有三台服务器,都是 Windows 2008 + SQL Server 2008 R2:

  • 服务器“A”
  • 服务器“B”
  • 服务器“Z”

A 和 B 是发布者,Z 是 A 和 B 的订阅者。订阅配置为“推送”模式(即从分发者到订阅者)。

从 A 到 Z 的复制工作完美。

从 B 到 Z 的复制失败并显示消息 '进程无法连接到订阅服务器'ServerZ''。此消息显示在分发服务器(服务器 B)上的同步状态中。

连接正在使用 SQL 登录运行,并且我已经多次检查了所有密码 - 我可以通过 SQL Management Studio 连接而没有任何问题 - 但是当相同的凭据放入复制时,它会失败......

为什么?我该如何阻止它?

提前致谢。

【问题讨论】:

  • 嗨,我有一个非常相似的问题。我以前也见过它并以某种方式解决了它,但找不到我当时可能做的任何笔记。很烦人。你解决了吗?
  • 我的问题至少是在 64 位版本上安装了 2 个版本的 MS SQL。 64位版本配置不正确。

标签: sql-server sql-server-2008 login database-replication


【解决方案1】:

最终发现问题与尝试连接的端口号复制有关(这是非标准的)。

您在 SQL 网络配置中指定端口的顺序似乎决定了如果在连接尝试中未指定端口,它将使用哪一个。

【讨论】:

  • 它使用的是哪个端口?
【解决方案2】:

好吧,如果您还使用 Sql Server Aliases 连接到远程 SQL 服务器,那么这个技巧对您有用。

我在本机客户端配置(32 位)下创建了 SQL Server 别名,并且我的 SQL Studio 使我能够连接到远程服务器。

我刚刚在 Native Client Configuration (without 32 bit) 选项下创建了相同的别名,它很有效。

【讨论】:

    猜你喜欢
    • 2017-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多