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
如何将Azure SQL托管实例连接到Azure应用程序服务(以.NET Core 2.2编写)_Azure_Connection String_Azure App Service Envrmnt_Azure Sql Managed Instance - Fatal编程技术网

如何将Azure SQL托管实例连接到Azure应用程序服务(以.NET Core 2.2编写)

如何将Azure SQL托管实例连接到Azure应用程序服务(以.NET Core 2.2编写),azure,connection-string,azure-app-service-envrmnt,azure-sql-managed-instance,Azure,Connection String,Azure App Service Envrmnt,Azure Sql Managed Instance,我有一个部署到Azure应用程序服务的.NET Core 2.2 web应用程序,我正在连接到Azure SQL托管实例。要写入Appsettings.json的连接字符串应该是什么。我尝试了下面的连接字符串,这是我在Azure portal中发现的,但它不起作用 "AZURESQLCONNSTR_":Server=tcp:azure-abcde.database.windows.net,1433;Persist Security Info=False;User ID=userid;Passwo

我有一个部署到Azure应用程序服务的.NET Core 2.2 web应用程序,我正在连接到Azure SQL托管实例。要写入Appsettings.json的连接字符串应该是什么。我尝试了下面的连接字符串,这是我在Azure portal中发现的,但它不起作用

"AZURESQLCONNSTR_":Server=tcp:azure-abcde.database.windows.net,1433;Persist Security Info=False;User ID=userid;Password=password;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;
但是当我尝试运行低于Azure的应用程序服务时,我没有得到任何数据

http://productwebapp.azurewebsites.net/api/ProductDetails/GetProductDetails.

您能建议一种解决此问题的方法吗?

您必须允许某些IP地址连接到它。查看SQL数据库服务器的防火墙设置。您可以输入计算机的IP地址(或IP范围),以访问SQL数据库

确保启用允许Azure服务和资源访问服务器

编辑:

跟随资源


正如您所说,您有一个部署到Azure应用程序服务的.NET Core 2.2 web应用程序,您希望连接到Azure SQL托管实例

您的web应用程序是Azure应用程序服务主机应用程序

我想您可以参考本教程:

托管实例只能通过专用IP地址访问,因此为了从Azure应用程序服务访问它,您首先需要在应用程序和托管实例VNet之间建立连接。看

有关疑难解答,请参阅。如果无法建立连接,请尝试

将Azure应用程序服务连接到托管实例的一种特殊情况是,将Azure应用程序服务集成到与托管实例VNet对等的网络。这种情况需要设置以下配置:

  • 托管实例VNet不能有网关
  • 托管实例VNet必须设置“使用远程网关”选项
  • 对等VNet必须设置允许网关传输选项
另一参考:


希望这能有所帮助。

@Sajeetharan-如何在我使用VM和创建托管实例时提供的默认power shell脚本将数据库部署到托管实例时配置这些IP。很抱歉,这不是正确的答案,检查@Sajeetharan的链接-我已将端口90003143814401452添加到Jumpbox的NSG,并再次部署该应用程序,但仍不工作。尝试从本地计算机和seedid进行连接您是否收到任何连接错误?您是否遵循本教程:?您可以在Azure SQL数据库管理实例中配置公共端点以允许Azure应用程序服务来访问该实例。有关详细信息,请参阅