我在两台运行 Win XP 的不同服务器上运行 SQL Server 2005。这两台服务器位于不同的物理位置,并通过虚拟专用网络 (VPN) 中的专用点对点数据链路连接。我只能通过在服务器名称属性上指定 IP 地址来连接到 SQL Server 的远程实例。如果我提供实际的服务器名称,例如“ServerA”,则会收到错误消息。除了在订阅者级别配置复制之外,一切都运行正常,这需要实例的实际名称,而不是 IP 地址或别名。我已经将两个实例配置为允许远程连接,并且我正在运行 SQL Server 浏览器。
如何通过提供实例名称来连接到远程实例?
或者,如何在不提供远程实例名称的情况下配置对远程发布者的订阅?
答案1
我在上一个工作单位也遇到过类似的问题。我的情况是,尽管我已连接到 VPN,但它仍在使用我的DNS 服务器。
由于服务器主机名仅在我工作场所的内部 DNS 上注册,而不是在外部 DNS 上注册,因此无法找到该名称。
最快但最不方便的选项是将所需的主机名和 IP 地址添加到 hosts 文件 (C:\Windows\system32\drivers\etc\hosts)。请记住,如果它们发生变化,您就必须更新 hosts 文件!
您也可以将它们添加到您的外部 DNS,但这并不总是需要的。
最后,您可能会找到某种方法来告诉 XP 在连接到 VPN 时使用您组织的内部 DNS 服务器 - 我确信此选项埋在 XP 端的 VPN 连接中的某个地方。