我有两台运行SQL Server 2005的服务器,它们之间设置了合并复制。
每个服务器都连接到建筑物网络,但它们也有一条连接它们的交叉电缆,可以创建专用网络。
如何配置合并复制,以便它使用专用网络而不是构建网络?
专用网络不属于任何域,但构建网络可能有也可能没有域,具体取决于客户端。
我尝试使用专用网络IP地址设置复制,但某些存储过程仅适用于Windows服务器名称。我想服务器名称可以通过任一网络解析,我想防止复制流量在建筑物网络上发送。
答案 0 :(得分: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 server1
192.168.24.2 server2
使用
进行测试 ping server1
ping server2
确保他们可以互相交谈。
使用server1和server2名称配置复制。
答案 1 :(得分:0)
这是猜测。也许SQL没有收听那个IP。
转到SQL Server配置管理器>
SQL还会说明它在启动日志中正在侦听的IP /端口。
答案 2 :(得分:0)
thinkcube's answer是正确的,除非我想在这里分享一个细节以防人们不阅读评论:
确保使用其他服务器 名字比现有名称。
我需要在hosts文件中使用相同的服务器名称。这是因为发布者需要Windows服务器名称,而订阅者可以使用别的东西。
自windows looks in the hosts file first起,将使用IP地址(在专用网络上),但发布商仍会看到正确的名称。