Как отключить автоматическое c создание Azure SQL ресурсов базы данных через Entity Framework - PullRequest
0 голосов
/ 10 января 2020

У меня проблема в том, что когда я запускаю свой проект ASP. NET, он автоматически создает новую базу данных Azure SQL (Gen 5 с 2 виртуальными ядрами за 340 € / месяц). Это нигде не указано, и я нигде в своем коде не использую что-либо вроде «context.Database.CreateIfNotExists» или «Migrate».

Строка подключения в CloudConfiguration указывает на сервер базы данных, который существует в Azure. Тем не менее я не хочу, чтобы он автоматически создавал новую Azure SQL базу данных на этом сервере.

Странно то, что она создает новую Azure SQL базу данных, но не создайте в нем любые таблицы, чтобы миграция из Entity Framework не применялась.

1 Ответ

1 голос
/ 10 января 2020

Запустите ваше приложение с пользователем, который не может создать базы данных, и посмотрите, где оно не работает.

Только администраторы (логин администратора сервера или Azure администратор AD) и члены Роль базы данных dbmanager в базе данных master имеет разрешение на выполнение операторов CREATE DATABASE и DROP DATABASE.

https://docs.microsoft.com/en-us/azure/sql-database/sql-database-manage-logins

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...