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

时间:2009-03-10 12:26:56

标签: sql-server database sql-server-2005 replication

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

每个服务器都连接到建筑物网络,但它们也有一条连接它们的交叉电缆,可以创建专用网络。

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

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

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

3 个答案:

答案 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配置管理器> TCP / IP属性>为您的本地网络添加IP(x)

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

答案 2 :(得分:0)

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

  

确保使用其他服务器   名字比现有名称。

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

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