在Azure Functions中管理SQL连接

时间:2018-09-11 10:04:01

标签: azure azure-functions azure-webjobs azure-functions-runtime

我有一个蔚蓝的功能,我得到如下所示的故障率。

超出主机阈值:[连接数]。有关更多信息,请参见https://aka.ms/functions-thresholds

在我的最初发现中,我发现以下链接 https://aka.ms/functions-thresholds

根据上述链接,我发现问题是由于出站连接数

在我的进一步搜索中,由于以下链接中的三个原因,这是有可能的

https://docs.microsoft.com/en-us/azure/azure-functions/manage-connections

现在,由于我没有使用任何Http Client和DocumentClient,因此我确定SQL连接有问题,因为我的Azure函数在内部调用了一些类库,并且所有这些库都可与SQL一起使用。

现在,根据下面的文档,我非常困惑,例如在优化此功能时该怎么做。

  

某些数据框架(例如实体框架)通常会   来自一个连接字符串部分的连接字符串   配置文件。在这种情况下,您必须显式添加SQL数据库   连接字符串到您的连接字符串集合中   功能应用程序设置以及您的本地文件中的local.settings.json文件   本地项目。如果要在函数中创建SqlConnection   代码,您应该将连接字符串值存储在Application中   设置以及其他连接。

在第一段中,它表示将SQL连接字符串存储在应用程序设置->连接字符串集合下。

在第二段中,它的说法是将SQL连接字符串存储在“应用程序”设置下,所以我的问题是-是否像“应用程序设置”->“应用程序设置集合”。

由于我正在调用的所有库都使用

从配置文件获取连接字符串

  

因此,如果我将SQL连接字符串存储在应用程序设置下,则必须根据以下设置更改调用样式  

在“功能应用程序”设置下,任何主体都可以详细说明在哪里确切存储SQL连接字符串吗?

还有什么方法可以避免以下错误?

超出主机阈值:[连接数]。有关更多信息,请参见https://aka.ms/functions-thresholds。 问题ID:Microsoft.Azure.WebJobs.Script.ScriptHostManager.IsHostHealthy上的System.InvalidOperationException

1 个答案:

答案 0 :(得分:1)

您可以在azure门户的应用程序设置中设置数据库连接字符串,步骤如下:

  1. 导航到azure门户->您的功能应用

  2. 转到overview面板->选择application settings enter image description here

  3. application settings下,转到Connection String节点,单击add new connection string添加您的字符串 enter image description here

有关更多详细信息,请参阅here