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

May*_*ezy 12 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的用户就足够了.

Hit*_*004 25

你需要关注数据库的permision.

[db_datareader]
[db_datawriter]
[db_ddladmin]
Run Code Online (Sandbox Code Playgroud)

用于完全控制数据库使用

[db_owner]
Run Code Online (Sandbox Code Playgroud)


May*_*ezy 5

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

GRANT ALTER, INSERT, SELECT, DELETE, UPDATE, REFERENCES ON SCHEMA::schema_name TO migration_user
GRANT CREATE TABLE TO migration_user
Run Code Online (Sandbox Code Playgroud)