Сначала я работаю с кодом Entity Framework и SQL Server 2008.
Я хочу поддержать этот общий сценарий установки:
- Администратор базы данных вручную создает новую базу данных и новуюпользователь, имеющий доступ только к этой базе данных (разрешение
database_owner
) - Мое приложение настроено с этими данными базы данных и логином нового пользователя
- Мое приложение использует Entity Frameworkдля автоматической инициализации базы данных (создания таблиц, представлений и т. д.)
Однако, когда я пытаюсь получить Entity Framework для инициализации базы данных:
context.Database.Create();
я получуисключение, потому что этот метод пытается создать базу данных, а не просто создавать таблицы, представления и т. д. внутри базы данных.
Как я могу заставить Entity Framework инициализировать базу данных с пользователем, у которого нет "создать базу данных""разрешения, используя базу данных, которая уже была создана для него?