【发布时间】:2020-06-16 11:58:06
【问题描述】:
尝试在 Azure 门户中运行此 Azure 函数但失败并出现上述标题错误:
using System;
using System.IO;
using System.Net;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Azure.WebJobs;
using Microsoft.AspNetCore.Http;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Primitives;
using Newtonsoft.Json;
using System.Data.SqlClient;
public static string Run(HttpRequest req, ILogger log)
{
string name="dbconn";
string conStr = System.Environment.GetEnvironmentVariable(name, EnvironmentVariableTarget.Process);
if (string.IsNullOrEmpty(conStr)) // Azure Functions App Service naming convention
conStr = System.Environment.GetEnvironmentVariable($"SQLCONNSTR_{name}", EnvironmentVariableTarget.Process);
using (SqlConnection conn = new SqlConnection(conStr))
{
conn.Open();
}
return conStr;
我在 AzureSQL 数据库中添加了 ADO.NET ConnectionString: 谷歌搜索显示这个问题主要发生在本地关于 System.Data.SqlClient。但是我遇到的问题是在 azure 门户中的主机上,我不是从 VS 发布的,所以不知道如何解决这个问题。非常感谢您的帮助。
如果我也尝试为 Microsoft.Data.SqlClient 更改 System.Data.SqlClient 但无法编译:命名空间“Microsoft”中不存在类型或命名空间名称“Data”(您是否缺少程序集参考?)
在 Azure cli 中,我可以看到 .net 核心是 v 2.2.402,但不确定更新到 3.1 是否会出现问题?我可以在 Windows 10 电脑上更新到 .Net Core 3.1,但 Azure cli 继续显示 .net core 2.2.402。我在stackoverflow question 中发布了问题如何也更新 azure 环境。
非常感谢您的帮助,干杯!
【问题讨论】:
-
你的函数是从 vs 部署的吗?
标签: azure .net-core azure-sql-database azure-functions