2015-11-16 9 views
2

Я использую миграции Entity Framework в базе данных SQL Azure. Я хотел бы знать, какая роль в базе данных позволит EF делать все, что нужно, чтобы сделать без, имеющих возможность создавать базу данных или удалять базу данных.Роль базы данных миграции объектов Entity Framework

Кажется, что db_owner имеет возможность удалить базу данных, поэтому я не хочу добавлять пользователя к этой роли. db_datawriter, похоже, не в состоянии создавать/удалять таблицы, которые необходимы при добавлении новых объектов в миграции.

Есть ли другая роль, которую я мог бы использовать?

ответ

0

Вы пробовали роль db_ddladmin? Эта роль может выполнять любую команду DDL в базе данных (например, изменения схемы), но не может создавать или удалять базу данных.

Кроме того, как вы заметили, роль db_datawriter может использоваться, чтобы разрешить изменения данных в ваших таблицах (например, если ваши миграции выгружают данные).

Дополнительная информация: https://msdn.microsoft.com/library/ms189121.aspx