开启AnyConnect时Azure Ubuntu VM上的MSSQL超时错误

时间:2018-07-04 14:33:38

标签: sql-server azure azure-sql-database vpn ubuntu-server

希望您能帮助我解决该问题:

我编写了一个NodeJS应用程序,它连接到Azure MSSQL并接收来自VPN AnyConnect客户端的请求,当我在作为Ubuntu服务器18.04的开发机上运行整个系统时,它运行良好,当我尝试将其部署在Azure VM上(也是Ubuntu Server 18.04)。当连接VPN客户端时,NodeJS会向Azure MSSQL抛出超时,如果我断开VPN连接,NodeJS会再次正常工作。

我已经配置了azure VM端口以允许vpn,ssh和https连接,而我正在使用的NodeJS库是node-msql

是否有任何建议使MSSQL连接成为AnyConnect客户端?

1 个答案:

答案 0 :(得分:0)

很高兴面对没人遇到的麻烦,我想分享一下我是如何解决的。如果有人遇到同样的麻烦,我希望这会有所帮助。

我的问题是SQL Server上的连接策略,在我的情况下,数据库托管在Azure上,因此,使用az命令行工具(可以将其安装或在Azure门户上使用)可以解决此问题:

addLegend("bottomleft",pal = pal, values = df[[input$color]], title = input$color,
                          layerId = "colorLegend")

AZ docs中,有3种类型的策略:默认,重定向和代理 我确实尝试了所有方法,但是对我有用的是Proxy,您可以更改 使用此命令的策略:

if

此后,VM可以与SQL Server建立连接,并且现有连接不受影响。