我在充当 SQL Server 和 VPN 服务器的公共 IP 上租用了专用 Windows 服务器。我需要通过计算机名称连接到此服务器才能进行复制。由于这个问题,我无法使用 ip 地址:
因此,因此,我们将走 VPN 路线。
这是我的主要问题:
连接到此服务器的 vpn 后,我可以使用 ip 地址连接到 SQL Server,但我无法通过计算机名称连接,如下所示...
现在,它上面没有硬件防火墙,因为我已将其删除以测试此问题。
我正在运行 Windows 2008 Enterprise Server 作为 VPN 服务器。
我不确定路由打印是否对尝试连接的工作站有帮助,但这里是信息:
IPv4 路由表
活动路由:网络目标网络掩码网关接口度量 10.0.0.0 255.0.0.0 10.0.0.1 10.0.0.2 21
10.0.0.2 255.255.255.255 在线 10.0.0.2 276
还需要其他信息吗?
谢谢您的帮助!
========= 澄清一些事情 #1 =========
这是服务器的信息:
这是正在尝试连接的工作站:
我通过“控制面板\网络和 Internet\网络和共享中心\连接或断开连接”连接到服务器
您可以在这里看到我已连接:
========= 澄清一些事情 #2 =========
我试过像上面那样直接连接到 Sql Server,但是使用计算机名称我无法连接。
在这里,我试图从工作站对其进行网络查看,但找不到它:
检查您的 DNS。您的 DNS 请求可能会转到您的 ISP 的 DNS 服务器,这些服务器没有您的服务器的记录,而不是您的内部 DNS 服务器,它有。至少根据我的经验,这是 VPN 连接的一个相当普遍的问题。
具体的解决方案取决于您使用的 VPN 类型以及您访问 VPN 所使用的客户端,因此如果您需要解决该问题的帮助,您应该将其包含在您的问题中,或者开始一个新的问题。对于 hacky 解决方法,请尝试将连接的 DNS 服务器手动设置为内部 DNS 服务器,这也是验证问题是由 DNS 请求发送到错误的名称服务器引起的好方法。
看起来您需要准备一些东西来解析主机名。一个快速的修复方法是简单地添加
hostname 10.0.0.1
到您尝试连接的机器上的主机文件。但是,根据您的需要,如果您需要从多个位置进行连接,或者计划扩展该 VPN 上的 SQL 服务器数量,您可能会研究该 VPN 的基于 DNS 或 NetBIOS 的解决方案,以便任何连接到解析该 SQL 服务器的名称。
由于您在连接时没有为服务器使用 FQDN,您可能需要为您的 VPN 连接指定一个 DNS 后缀。做一个
nslookup
forservername.yourdomain.com
将确认这一点。看起来 DNS 查询和/或 NetBIOS 查找没有在远程网络上找到该框。您确定对机器名称的 DNS 查询实际上返回了盒子的 VPN IP 地址吗?
您是否在主机名中使用 FQDN,我还没有在 SQL Server 中看到这一点,但在我通过 VPN 连接的脚本应用程序中看到了它。
我将无法连接到
但我没有连接问题