0

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

每台服务器都连接到楼宇网络,但它们也有一根交叉电缆将它们连接起来,从而创建一个专用网络。

如何配置合并复制以使其使用专用网络而不是建筑物网络?

专用网络不属于任何域,但构建网络可能有也可能没有域,具体取决于客户端。

我尝试使用专用网络 IP 地址设置复制,但某些存储过程仅适用于 Windows 服务器名称。我想服务器名称可以通过任一网络解析,并且我想防止复制流量在建筑物网络上发送。

4

3 回答 3

1

我不知道这是否可行,但值得一试。

  • 确保交叉电缆设置为机器之间的私有子网。与每个端点关联的 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 名称来配置复制。

于 2009-03-10T12:45:47.180 回答
0

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

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

SQL 还会在启动时的日志中说明它正在侦听的 IP/端口。

于 2009-03-10T16:06:23.140 回答
0

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

确保您使用与现有名称不同的服务器名称。

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

由于windows 首先查看 hosts 文件,因此将使用 IP 地址(在专用网络上),但发布者仍会看到正确的名称。

于 2009-03-10T17:12:20.270 回答