无法通过VPN连接到远程SQL Server实例2005

我在运行Win XP的两个不同的服务器上运行SQL Server 2005。 两台服务器位于不同的物理位置,并通过虚拟专用networking(VPN)中的点对点数据链接进行连接。 我只能通过指定服务器名称属性上的IP地址连接到SQL Server的远程实例。 如果我提供实际的服务器名称说'ServerA',那么我得到一个错误消息。 一切工作正常,除了在用户级configuration复制,这需要实例的实际名称,而不是IP地址或别名。 我已经configuration了两个实例来允许远程连接,并运行SQL Server浏览器。

如何通过提供实例名称连接到远程实例?

或者,如何在不提供远程实例名称的情况下将订阅configuration到远程发布者?

我曾经在最后一个工作地点遇到类似的问题。 在我的情况下,这是因为即使我连接到VPN,它仍然使用我的 DNS服务器。

由于服务器主机名仅在我的工作地点的内部DNS(而不是外部DNS)上注册,因此无法find名称。

最快最肮脏的select是将所需的主机名和IP地址添加到主机文件(C:\ Windows \ system32 \ drivers \ etc \ hosts)。记住,如果它们发生更改,则必须更新主机文件!

您也可以将它们添加到您的外部DNS,但这并不总是需要的。

最后,你可能会find某种方法告诉XP在连接到VPN时使用你的组织的内部DNS服务器 – 我确定这个选项被埋在XP端VPN连接的某个地方。