实体框架迁移数据库角色

Dis*_*ile 6 sql-server entity-framework azure azure-sql-database

我在SQL Azure数据库中使用Entity Framework迁移。我想知道什么数据库角色将使EF 无需创建数据库或删除数据库就能执行它需要做的所有事情。

看来db_owner可以删除数据库,所以我不想向该角色添加用户。db_datawriter似乎无法创建/删除表,这在向迁移中添加新实体时很有必要。

我还能使用其他角色吗?

tmu*_*ney 5

你试过这个db_ddladmin角色吗?此角色可以在数据库中运行任何 DDL 命令(例如模式更改),但不能创建或删除数据库。

此外,如您所见,该db_datawriter角色可用于允许更改表中的数据(例如,如果您的迁移正在播种数据)。

更多信息:https : //msdn.microsoft.com/library/ms189121.aspx