Службы Microsoft Azure App: невозможно записать в базу данных sqlite - PullRequest
0 голосов
/ 02 ноября 2019

Я пытаюсь развернуть приложение фляги в Microsoft Azure. На развернутом сайте он может нормально читать БД, но всякий раз, когда я пытаюсь записать в БД, он выдает: sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) база данных заблокирована

Моя файловая структура внутри приложенияпапка:

  • шаблоны
  • app.py
  • db.sqlite

Однако, когда я запускаю его на своем локальном компьютере, всеработает отлично. Любые идеи, как я могу решить это?

Ответы [ 2 ]

0 голосов
/ 12 ноября 2019

У нас нет больше информации, чтобы помочь решить вашу проблему, например, необходимый код и конфигурация для использования SQLAlchemy с SQLite.

Поэтому я предлагаю вам внимательно ознакомиться с некоторыми темами о блокировке SQLite. файл для записи.

  1. Поведение / параллелизм блокировки базы данных
  2. Элементы Client/Server Applications и High Concurrency раздела Situations Where A Client/Server RDBMS May Work Better на официальной странице SQLiteAppropriate Uses For SQLite.

Тем временем некоторые существующие потоки SO могут вам помочь.

  1. sqlite3.OperationalError: база данных заблокирована
  2. SQLAlchemy и SQLite: база данных заблокирована

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

0 голосов
/ 04 ноября 2019

Запуск из пакета делает wwwroot доступным только для чтения, и вы получите сообщение об ошибке при записи файлов в этот каталог. Вы можете ссылаться на ссылки ниже: https://github.com/Azure/app-service-announcements/issues/84

https://docs.microsoft.com/en-us/azure/azure-functions/run-functions-from-deployment-package

...