我在两台运行 Win XP 的不同服务器上运行 SQL Server 2005。这两台服务器位于不同的物理位置,通过虚拟专用网络 (VPN) 中的专用点对点数据链路连接。我只能通过在服务器名称属性上指定 IP 地址来连接到 SQL Server 的远程实例。如果我提供实际的服务器名称,例如“ServerA”,则会收到错误消息。除了在订阅者级别配置复制外,一切都运行正常,这需要实例的实际名称,而不是 IP 地址或别名。我已经将两个实例都配置为允许远程连接,并且我正在运行 SQL Server 浏览器。
如何通过提供实例名称来连接到远程实例?
或者,如何在不提供远程实例名称的情况下配置对远程发布者的订阅?
答案1
这听起来像是 DNS 问题,您可以从每个站点按名称 ping 服务器吗?
如果不能,您需要对您的 DNS 基础设施进行分类,至少在每个服务器上设置主机文件以将这些服务器名称解析为 IP 地址。
要使用主机文件解决此问题,在您的第一台服务器(我们称之为 ServerA)上,您需要打开%SystemRoot%\system32\drivers\etc\
并添加另一台服务器的条目,如下所示:
ServerB 192.168.0.100
然后转到ServerB并为ServerA添加记录。