无法使用TCP协议通过VPN建立到SQL Server的连接
在我的日常工作中,我需要使用客户的数据库。对于这个连接,首先,我需要将VPN连接到客户的网络,然后进行DB连接 通常,如果可以使用TCP协议建立此连接。但有时我无法连接到数据库。然后我跟踪网络包,发现连接正在尝试使用UDP协议连接到客户的数据库 现在我的网络环境使用“172.16”,如果我将网络更改为“10.12”,进行相同的连接,然后更改回“172.16”网络,则可以成功建立连接无法使用TCP协议通过VPN建立到SQL Server的连接,sql,tcp,udp,vpn,Sql,Tcp,Udp,Vpn,在我的日常工作中,我需要使用客户的数据库。对于这个连接,首先,我需要将VPN连接到客户的网络,然后进行DB连接 通常,如果可以使用TCP协议建立此连接。但有时我无法连接到数据库。然后我跟踪网络包,发现连接正在尝试使用UDP协议连接到客户的数据库 现在我的网络环境使用“172.16”,如果我将网络更改为“10.12”,进行相同的连接,然后更改回“172.16”网络,则可以成功建立连接 因为数据库在客户端,所以我无法检查它。我要看的前几件事: 防火墙 。。。而且 防火墙 附言: 昨天我遇到了一个
因为数据库在客户端,所以我无法检查它。我要看的前几件事:
- 防火墙 。。。而且
- 防火墙
当然,正确的方法是为您需要的所有服务(如MSSQL)配置防火墙例外情况。您可以向客户的服务器管理员咨询,您拥有的VPN访问是否有足够的端口/路由访问权限访问客户的服务器数据库
通常VPN访问允许外部用户访问内部网络,但在遇到问题时,可能由不同的路由器分配。这不是数据库问题,而是网络问题。防火墙已禁用。我使用相同的客户端连接到数据库。有些时候还可以,有些时候则无法建立连接以安装Wireshark的副本并跟踪连接:已安装Wireshark。我跟踪了这个包,发现这个连接是可以建立的,协议是TCP,还是失败了,协议是UDP。所以我不知道为什么SQL服务器在TCP端口1433上传输TDS数据。UDP端口1434仅用于“设置信息”以建立通信(例如实例名称、TCP端口#等)。这些链接可能会有所帮助:问题是有时连接正常,有时连接错误。我很困惑