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

时间:2011-12-07 01:48:16

标签: sql tcp udp vpn

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

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

现在我的网络环境正在使用'172.16',如果我将网络更改为'10 .12',进行相同的连接,然后更改回'172.16'网络,即可成功建立连接。

因为数据库在客户方面,我无法检查它。

2 个答案:

答案 0 :(得分:1)

我要看的第一件事:

  • 防火墙

    ......和......

  • 防火墙

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

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

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

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

答案 1 :(得分:0)

您可以与客户的服务器管理员核实您拥有的VPN访问权限是否具有与客户服务器数据库的足够端口/路由访问权限。

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