Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 实体框架迁移数据库角色_Sql Server_Entity Framework_Azure_Azure Sql Database - Fatal编程技术网

Sql server 实体框架迁移数据库角色

Sql server 实体框架迁移数据库角色,sql-server,entity-framework,azure,azure-sql-database,Sql Server,Entity Framework,Azure,Azure Sql Database,我正在SQL Azure数据库中使用实体框架迁移。我想知道什么样的数据库角色将允许EF在不具备创建数据库或删除数据库的能力的情况下执行它需要执行的所有操作 db_所有者似乎有能力删除数据库,因此我不想向该角色添加用户。db_datawriter似乎无法创建/删除表,这在向迁移添加新实体时是必要的 还有其他角色可以使用吗?您是否尝试过db_ddladmin角色?此角色可以在数据库中运行任何DDL命令(例如,架构更改),但不能创建或删除数据库 此外,正如您所注意到的,可以使用db_datawrite

我正在SQL Azure数据库中使用实体框架迁移。我想知道什么样的数据库角色将允许EF在不具备创建数据库或删除数据库的能力的情况下执行它需要执行的所有操作

db_所有者似乎有能力删除数据库,因此我不想向该角色添加用户。db_datawriter似乎无法创建/删除表,这在向迁移添加新实体时是必要的


还有其他角色可以使用吗?

您是否尝试过
db_ddladmin
角色?此角色可以在数据库中运行任何DDL命令(例如,架构更改),但不能创建或删除数据库

此外,正如您所注意到的,可以使用
db_datawriter
角色来允许更改表中的数据(例如,如果您的迁移是种子数据)

更多信息: