我创建了无服务器功能,希望将其连接到本地SQL Server数据库。在local.setting.json中,我添加了当我尝试与网络api连接时可以正常运行的连接字符串:
{
"IsEncrypted": false,
"Values": {
"AzureWebJobsStorage": "UseDevelopmentStorage=true",
"FUNCTIONS_WORKER_RUNTIME": "dotnet",
"MyConnectionString": "Data Source=(localdb)\\MSSQLLocalDB; Initial Catalog=UsersServiceContext; Integrated Security=True; MultipleActiveResultSets=True; AttachDbFilename=|DataDirectory|UsersServiceContext.mdf"
}
}
然后在我的函数中尝试连接:
var str = Environment.GetEnvironmentVariable("MyConnectionString");
using (SqlConnection conn = new SqlConnection(str))
{
conn.Open();
//do something
}
但是当我发出请求时,出现以下错误:
执行功能:功能1时发生异常。 System.Data.SqlClient:密钥“ attachdbfilename”的值无效。
我不确定到底是什么问题,因为当我尝试连接Web api时它可以正常工作。