Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.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
Sql server AnyConnect打开时Azure Ubuntu VM上的MSSQL超时错误_Sql Server_Azure_Azure Sql Database_Vpn_Ubuntu Server - Fatal编程技术网

Sql server AnyConnect打开时Azure Ubuntu VM上的MSSQL超时错误

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连接,并

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

我已经编写了一个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库是


有什么建议可以让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建立连接,而现有连接不受影响