Неверное значение для ключа 'attachdbfilename' при подключении к локальной базе данных sql с функцией - PullRequest
0 голосов
/ 20 мая 2019

Я создал функцию без сервера, которую я хочу подключить к своей локальной базе данных 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
}

Но когда я делаю запрос, я получаю следующую ошибку:

Исключение при выполнении функции: Function1. System.Data.SqlClient: Неверное значение для ключа 'attachdbfilename'.

Я не уверен, что именно может быть проблемой, так как она работает нормально, когда я пытаюсь подключиться через веб-API.

...