Функция Azure не может подключиться к базе данных SQL Azure - PullRequest
0 голосов
/ 02 июля 2019

Я создал функцию Azure, которая должна подключаться к базе данных SQL Azure.

Эта функция возвращает строку подключения, сохраненную в конфигурации приложения.Эта строка подключения предоставлена ​​из Azure SQL.

На моем компьютере все работает нормально, но я развернул функцию в Azure и, похоже, не удается подключиться к базе данных SQL (возвращая объект с общей ошибкой)ссылка не установлена ​​... ").

Я проверил possibleOutboundIpAddresses в ресурсах функций Azure и разрешил их на брандмауэре SQL Azure.

Кроме того, моя база данных SQLв виртуальной сети Azure с хранилищем.

Есть идеи?

Ответы [ 2 ]

4 голосов
/ 02 июля 2019

Скорее всего, вам нужно добавить нужную строку подключения в Настройки приложения функции, а не в файл конфигурации. Если вы специально не добавите файл конфигурации в одно из мест для поиска настроек с помощью ConfigurationBuilder, он будет не выбран по умолчанию.

Дополнительная информация: Справочник разработчика по функциям Azure C #

Параметры приложения можно прочитать из переменных среды как при локальной разработке, так и при работе в Azure. При локальной разработке параметры приложения берутся из коллекции Values в файле local.settings.json . В обеих средах, локальной и Azure, GetEnvironmentVariable("<app setting name>") извлекает значение параметра именованного приложения. Например, если вы работаете локально, «Имя моего сайта» будет возвращено, если ваш файл local.settings.json содержит { "Values": { "WEBSITE_SITE_NAME": "My Site Name" } }.

0 голосов
/ 02 июля 2019

Здесь есть похожая нить здесь

Во время выполнения функции v2 вы должны использовать Environment.GetEnvironmentVariable("string_name",EnvironmentVariableTarget.Process) для получения значений из настроек приложения и строк подключения.

Может быть, это относится и к вашей настройке.

...