【发布时间】:2022-09-28 04:27:31
【问题描述】:
我在 Windows Server 2016 Standard(默认实例,未命名)上运行 SQL Server Express 2017。它启用了远程连接并正在侦听端口 1433,并启用了 TCP/IP 和命名管道。我有几个运行 Windows 10 和 Windows 11 的 Surface 平板电脑。这些平板电脑与服务器建立 VPN 连接以连接到 SQL Server。除了其中一个之外,所有平板电脑都可以连接到 SQL Server。所有平板电脑都使用服务器的 IP 地址和 SQL Server 身份验证进行连接。所有平板电脑都连接到同一个 WiFi 路由器 - 可以连接的路由器和不能连接的路由器,所以我相信路由器设置不是问题。
连接失败的平板电脑可以ping通服务器。但是,它不能远程登录到服务器上的端口 1433 - 这会超时。所有其他平板电脑都可以建立 telnet 连接。此外,使用 sqlcmd 连接(sqlcmd -S ip-address -U 用户名 -P 密码)适用于除一台之外的所有平板电脑。这将返回错误 53。尝试使用 sqlcmd 连接后检查 SQL Server 日志显示没有错误。所以这款平板电脑肯定连SQL Server都达不到。
我已经禁用了平板电脑上的所有 Windows 防火墙选项,没有任何变化 - 仍然无法通过 sqlcmd 进行远程登录或连接。
我逐步浏览了多个远程连接故障排除指南,但其中大多数都假定没有远程系统可以连接到 SQL Server。在这种情况下,它只是一个系统。所以我知道服务器配置正确以允许远程连接。我只是无法确定阻止它建立连接的这款平板电脑有什么不同。
是什么阻止了这个系统建立这种连接?我应该查看的任何设置或其他选项?
-
如果您不能在命令提示符下
telnet nameOrIpAddress 1433或在 PowerShell 提示符下Test-NetConnection -ComputerName nameOrIpAddress -Port 1433,那么isql、osql和sqlcmd工具都无法连接。错误平板电脑上的ipconfig /all是否显示它已连接到正确的 IP 网络? WS2016 机器上是否有可能排除错误平板电脑的 Windows 防火墙设置? -
检查 ipconfig /all 的输出。它通过 VPN 连接连接到服务器的网络。 (如果不是,它是否能够 ping 服务器?)还完全关闭了平板电脑和服务器上的防火墙并重复 telnet 测试。仍然无法连接“无法在端口 1433 上打开与主机的连接:连接失败”
标签: sql-server remote-access windows-11