使用功能连接到本地SQL数据库时,键“ attachdbfilename”的值无效

时间:2019-05-20 17:18:55

标签: c# entity-framework ado.net azure-functions

我创建了无服务器功能,希望将其连接到本地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时它可以正常工作。

0 个答案:

没有答案