Как восстановить функциональность отладки функций Azure после удаления localdb?

#visual-studio #azure-functions #visual-studio-2019

#visual-studio #azure-функции #visual-studio-2019

Вопрос:

У меня Visual Studio 2019, и я без проблем разрабатывал функции Azure; Затем у меня возникла проблема, из-за которой мой (localdb) MSSQLLocalDB не работал, и в итоге я удалил и воссоздал. В целом это работало нормально; но вызвало некоторые проблемы с локальным запуском функций Azure.

Начальный: я получил сообщения о невозможности запуска эмулятора хранилища Azure Решаемая: я вручную создал azurestorageemulatorordb510 и запустил AzureStorageEmulator.exe инициализация

Это позволит мне запустить функции Azure

Текущий: однако теперь при запуске функций Azure я получаю сообщение «Прослушиватель функции не удалось запустить. Майкрософт.Azure.Хранилище.общие: сервер обнаружил внутреннюю ошибку. Пожалуйста, повторите попытку через некоторое время.

Я не знаю, что делать дальше; если я запущу AzureStorageEmulator.exe статус он говорит, что все в порядке; Я пытался возиться с брандмауэром (в том числе отключить его); безуспешно… Я предполагаю, что это связано с воссозданием LocalDB, но просто не уверен, как снова начать работу

Комментарии:

1. Попробуйте удалить и переустановить эмулятор хранилища Azure?

2. Да, завершите деинсталляцию (а затем для тестирования запустился через Visual Studio и получил сообщение «не удается найти эмулятор хранилища») и переустановите; вернитесь к сообщению «прослушиватель функции не может быть запущен»

3. Вы установили строку подключения в UseDevelopmentStorage=true in local.settings.json ?

4. Да, UseDevelopmentStorage=true установлено в local.settings.json

Ответ №1:

Я не смог разобраться в основной проблеме, но я выполнил следующие шаги и смог снова запустить работу … Я предполагаю, что ключ заключается в очистке папок / файлов после удаления баз данных и программы (что-то с неправильными разрешениями или подобное); но это решение грубой силы, но оно сработало

  • Удалить базу данных из localdb
  • Удалены все файлы базы данных, находящиеся в предыдущих точках создания (в каталоге пользователя был старый файл)
  • Удалить Эмулятор хранилища
  • Перезагрузите компьютер
  • Удалите все остатки «мусора» (каталоги Azure и эмулятора хранилища все еще были там).
  • Перезагрузите компьютер
  • Установить Эмулятор хранилища
  • Беги AzureStorageEmulator.exe запуск (на этот раз он создал базу данных автоматически, поэтому нет необходимости создавать эту базу данных вручную)
  • Запущена функция Azure

Успех, проблема с сообщением прослушивателя отсутствует; очень странно… опять же, мое единственное предположение — это что-то с разрешениями / файлами, которые остались после удаления ранее?

Ответ №2:

Исключая эмулятор хранилища и брандмауэр, я думаю, что ваша проблема вызвана DB.

Поскольку я не могу воспроизвести вашу проблему, я могу дать только два предложения:

1. Удалите и заново создайте свою базу данных. Согласно вашему анализу проблемы, ваша проблема, скорее всего, в БД.

2. Напрямую используйте учетную запись хранилища на Azure portal