Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法使用TCP协议通过VPN建立到SQL Server的连接_Sql_Tcp_Udp_Vpn - Fatal编程技术网

无法使用TCP协议通过VPN建立到SQL Server的连接

无法使用TCP协议通过VPN建立到SQL Server的连接,sql,tcp,udp,vpn,Sql,Tcp,Udp,Vpn,在我的日常工作中,我需要使用客户的数据库。对于这个连接,首先,我需要将VPN连接到客户的网络,然后进行DB连接 通常,如果可以使用TCP协议建立此连接。但有时我无法连接到数据库。然后我跟踪网络包,发现连接正在尝试使用UDP协议连接到客户的数据库 现在我的网络环境使用“172.16”,如果我将网络更改为“10.12”,进行相同的连接,然后更改回“172.16”网络,则可以成功建立连接 因为数据库在客户端,所以我无法检查它。我要看的前几件事: 防火墙 。。。而且 防火墙 附言: 昨天我遇到了一个

在我的日常工作中,我需要使用客户的数据库。对于这个连接,首先,我需要将VPN连接到客户的网络,然后进行DB连接

通常,如果可以使用TCP协议建立此连接。但有时我无法连接到数据库。然后我跟踪网络包,发现连接正在尝试使用UDP协议连接到客户的数据库

现在我的网络环境使用“172.16”,如果我将网络更改为“10.12”,进行相同的连接,然后更改回“172.16”网络,则可以成功建立连接


因为数据库在客户端,所以我无法检查它。

我要看的前几件事:

  • 防火墙

    。。。而且

  • 防火墙

附言: 昨天我遇到了一个案例,客户的数据库可以通过Windows主机名或“localhost”进行通信。。。但不是通过IP,也不是通过主机名别名。。。即使客户端和SQL Server在同一台PC上

Windows防火墙已关闭。SQL server和客户端之间没有任何路由器(请记住:同一台PC!)

但是他们安装了一个新的a/V程序。。。有自己的防火墙。。。并且不允许任何SQL Server连接

缴费灵:
当然,正确的方法是为您需要的所有服务(如MSSQL)配置防火墙例外情况。

您可以向客户的服务器管理员咨询,您拥有的VPN访问是否有足够的端口/路由访问权限访问客户的服务器数据库


通常VPN访问允许外部用户访问内部网络,但在遇到问题时,可能由不同的路由器分配。这不是数据库问题,而是网络问题。

防火墙已禁用。我使用相同的客户端连接到数据库。有些时候还可以,有些时候则无法建立连接以安装Wireshark的副本并跟踪连接:已安装Wireshark。我跟踪了这个包,发现这个连接是可以建立的,协议是TCP,还是失败了,协议是UDP。所以我不知道为什么SQL服务器在TCP端口1433上传输TDS数据。UDP端口1434仅用于“设置信息”以建立通信(例如实例名称、TCP端口#等)。这些链接可能会有所帮助:问题是有时连接正常,有时连接错误。我很困惑