Sql server AnyConnect打开时Azure Ubuntu VM上的MSSQL超时错误
希望您能帮助我解决这个问题: 我已经编写了一个NodeJS应用程序,它连接到Azure MSSQL并接收来自VPN AnyConnect客户端的请求,当我在我的开发机器(Ubuntu服务器18.04)上运行整个系统时,它运行良好,当我尝试在Azure VM上部署它时,麻烦就来了(Ubuntu服务器18.04也是)当vpn客户端连接时,NodeJS向azure MSSQL抛出超时,如果我断开vpn,NodeJS将再次正常工作 我已经将azure VM端口配置为允许vpn、ssh和https连接,并且我正在使用的NodeJS库是Sql server AnyConnect打开时Azure Ubuntu VM上的MSSQL超时错误,sql-server,azure,azure-sql-database,vpn,ubuntu-server,Sql Server,Azure,Azure Sql Database,Vpn,Ubuntu Server,希望您能帮助我解决这个问题: 我已经编写了一个NodeJS应用程序,它连接到Azure MSSQL并接收来自VPN AnyConnect客户端的请求,当我在我的开发机器(Ubuntu服务器18.04)上运行整个系统时,它运行良好,当我尝试在Azure VM上部署它时,麻烦就来了(Ubuntu服务器18.04也是)当vpn客户端连接时,NodeJS向azure MSSQL抛出超时,如果我断开vpn,NodeJS将再次正常工作 我已经将azure VM端口配置为允许vpn、ssh和https连接,并
有什么建议可以让MSSQL连接成为AnyConnect客户端吗?面对没有人面对的问题非常好,我想和大家分享一下我是如何解决这个问题的。如果有人有同样的问题,我希望这会有所帮助 我的问题是SQL Server上的连接策略,在我的情况下,DB托管在Azure上,因此,使用az命令行工具(您可以安装它或在Azure portal上使用),我修复了以下问题:
//Check policy connection
$ az sql server conn-policy show -g myResourceGroup -s mySQLServer
//This displayed next:
{
"connectionType": "Default",
"id": "/subscriptions/{mySusbcriptionId}",
"kind": null,
"location": "East US",
"name": "default",
"resourceGroup": "MyresourceGroup",
"type": "Microsoft.Sql/servers/connectionPolicies"
}
在SAI中,有3种类型的策略:默认策略、重定向策略和代理策略
我确实试过所有的方法,但对我有效的是代理,你可以更改
使用此命令的策略:
$ az sql server conn-policy update -g myResourceGroup -s mySQLServer -t Proxy
在此之后,VM可以与SQL Server建立连接,而现有连接不受影响