我有 2 台运行 SQL Server 2005 的服务器,它们之间设置了合并复制。
每台服务器都连接到楼宇网络,但它们也有一根交叉电缆将它们连接起来,从而创建一个专用网络。
如何配置合并复制以使其使用专用网络而不是建筑物网络?
专用网络不属于任何域,但构建网络可能有也可能没有域,具体取决于客户端。
我尝试使用专用网络 IP 地址设置复制,但某些存储过程仅适用于 Windows 服务器名称。我想服务器名称可以通过任一网络解析,并且我想防止复制流量在建筑物网络上发送。
我有 2 台运行 SQL Server 2005 的服务器,它们之间设置了合并复制。
每台服务器都连接到楼宇网络,但它们也有一根交叉电缆将它们连接起来,从而创建一个专用网络。
如何配置合并复制以使其使用专用网络而不是建筑物网络?
专用网络不属于任何域,但构建网络可能有也可能没有域,具体取决于客户端。
我尝试使用专用网络 IP 地址设置复制,但某些存储过程仅适用于 Windows 服务器名称。我想服务器名称可以通过任一网络解析,并且我想防止复制流量在建筑物网络上发送。
我不知道这是否可行,但值得一试。
确保交叉电缆设置为机器之间的私有子网。与每个端点关联的 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 名称来配置复制。
这是一个猜测。也许 SQL 没有在那个 IP 上监听。
转到 SQL Server 配置管理器 > SQL2005 网络配置 > TCP/IP 属性 > 为本地网络添加 IP(x)
SQL 还会在启动时的日志中说明它正在侦听的 IP/端口。
thinkcube 的回答是正确的,除了我想在这里分享的一个细节,以防人们不阅读评论:
确保您使用与现有名称不同的服务器名称。
我需要在主机文件中使用相同的服务器名称。这是因为发布者需要 Windows 服务器名称,而订阅者则可以使用其他名称。
由于windows 首先查看 hosts 文件,因此将使用 IP 地址(在专用网络上),但发布者仍会看到正确的名称。