Pep*_*zzo 1 azure azure-sql-database azure-functions
我创建了一个应该连接到 Azure SQL 数据库的 Azure 函数。
此函数检索保存在应用程序配置中的连接字符串。此连接字符串是 Azure SQL 提供的连接字符串。
在我的 PC 上一切正常,但我已在 Azure 上部署了该功能,但它似乎无法连接到 SQL 数据库(返回常见错误“未设置对象引用...”)。
我已签possibleOutboundIpAddresses入 Azure 函数资源,并已在 Azure SQL 防火墙上允许它们。
此外,我的 SQL 数据库位于带有存储的 Azure VNet 中。
任何的想法?
您可能应该将所需的连接字符串添加到功能的应用程序设置中,而不是配置文件。除非您专门将配置文件添加为使用 查找设置的位置之一ConfigurationBuilder,否则默认情况下不会选取它。
详细信息:Azure Functions C# 开发人员参考
在本地开发和在 Azure 中运行时,都可以从环境变量中读取应用设置。在本地开发时,应用设置来自local.settings.json文件中的
Values集合。在本地和 Azure 两种环境中,都会检索命名应用设置的值。例如,当您在本地运行时,如果您的local.settings.json文件包含.GetEnvironmentVariable("<app setting name>"){ "Values": { "WEBSITE_SITE_NAME": "My Site Name" } }