实体框架代码首先迁移,sql用户权限?

时间:2015-04-23 17:29:04

标签: sql-server entity-framework sql-server-2008 ef-code-first ef-migrations

sql server user / login所需的最小权限是什么,它能够首先运行实体框架代码数据库迁移?

我天真地以为在Schema和Grant Create Table上具有角色db_datareader,db_datawriter,Grant Alter的用户就足够了。

2 个答案:

答案 0 :(得分:23)

您需要对数据库进行跟踪。

[db_datareader]
[db_datawriter]
[db_ddladmin]

完全控制数据库使用

[db_owner]

答案 1 :(得分:3)

显然,这取决于您的迁移/将会做什么。对于我的用例,我最终创建了一个shema,并将迁移使用的用户限制为以下权限。

GRANT ALTER, INSERT, SELECT, DELETE, UPDATE, REFERENCES ON SCHEMA::schema_name TO migration_user
GRANT CREATE TABLE TO migration_user