代码之家  ›  专栏  ›  技术社区  ›  Eric Lathrop

如何设置SQL Server复制使用的网络适配器?

  •  0
  • Eric Lathrop  · 技术社区  · 15 年前

    我有两台运行SQL Server 2005的服务器,它们之间设置了合并复制。

    每台服务器都连接到建筑网络,但它们也有一根跨接电缆连接它们,从而创建一个专用网络。

    如何配置合并复制,使其使用专用网络而不是构建网络?

    专用网络不是任何域的一部分,但构建网络可能具有域,也可能不具有域,具体取决于客户端。

    我尝试使用专用网络IP地址设置复制,但某些存储过程只能使用Windows服务器名。我认为服务器名可以通过任意一个网络进行解析,我希望防止复制通信在构建的网络上发送。

    3 回复  |  直到 15 年前
        1
  •  1
  •   Carlos A. Ibarra    15 年前

    我不知道这样行不行,但值得一试。

    • 确保交叉电缆设置为机器之间的专用子网。与每个端点关联的IP地址必须有一个与建筑网络不同的公共前缀。例如,将一个端点设置为192.168.24.1,另一个端点设置为192.168.24.2,子网掩码设置为255.255.255.0。

    • 将这些IP地址添加到主机文件\windows\system32\drivers\etc\hosts。确保使用的服务器名称与现有服务器名称不同。我使用了下面的server1和server2。

      192.168.24.1服务器1

      192.168.24.2服务器2

    使用试验

       ping server1
       ping server2
    

    确保他们能互相交谈。

    使用server1和server2名称配置复制。

        2
  •  0
  •   Sam    15 年前

    这是一个猜测。也许SQL没有在监听那个IP。

    转到SQL Server配置管理器>SQL2005网络配置>TCP/IP属性>为本地网络添加IP(X)

    SQL还将在登录启动时说明它正在侦听的IP/端口。

        3
  •  0
  •   Community Jaime Torres    7 年前

    thinkcube's answer 是正确的,除了我想在这里分享的一个细节,以防人们不阅读评论:

    确保使用不同的服务器 比现有的名字。

    我需要使用 相同的服务器名称 在hosts文件中。这是因为发布服务器需要Windows服务器名,而订阅服务器可以使用其他名称。

    自从 windows looks in the hosts file first ,将使用IP地址(在专用网络上),但发布者仍将看到正确的名称。