【问题标题】:Azure function can't connect to Azure SQL DatabaseAzure 函数无法连接到 Azure SQL 数据库
【发布时间】:2019-11-13 02:36:21
【问题描述】:

我创建了一个应该连接到 Azure SQL 数据库的 Azure 函数。

此函数检索保存在应用程序配置中的连接字符串。此连接字符串是 Azure SQL 提供的。

在我的 PC 上一切正常,但我已经在 Azure 上部署了该函数,但它似乎无法连接到 SQL 数据库(返回常见错误“未设置对象引用...”)。

我已在 Azure 函数资源中检查了 possibleOutboundIpAddresses,并已在 Azure SQL 防火墙上允许它们。

另外,我的 SQL 数据库位于带有存储的 Azure VNet 中。

有什么想法吗?

【问题讨论】:

    标签: azure azure-sql-database azure-functions


    【解决方案1】:

    有一个类似的帖子here

    在函数运行时 v2 中,您应该使用 Environment.GetEnvironmentVariable("string_name",EnvironmentVariableTarget.Process) 从应用程序设置和连接字符串中获取值。

    也许这也适用于您的设置。

    【讨论】:

      【解决方案2】:

      您可能应该将所需的连接字符串添加到函数的应用程序设置,而不是配置文件。除非您专门添加配置文件作为使用ConfigurationBuilder 查找设置的位置之一,否则默认情况下不会选择它。

      更多信息:Azure Functions C# developer reference

      在本地开发和在 Azure 中运行时,都可以从环境变量中读取应用设置。在本地开发时,应用设置来自 local.settings.json 文件中的 Values 集合。在本地和 Azure 这两种环境中,GetEnvironmentVariable("<app setting name>") 检索命名应用设置的值。例如,当您在本地运行时,如果您的 local.settings.json 文件包含 { "Values": { "WEBSITE_SITE_NAME": "My Site Name" } },则会返回“我的站点名称”。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-05-12
        • 2020-09-29
        • 1970-01-01
        • 2020-09-24
        • 2021-04-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多