sql server user / login所需的最小权限是什么,它能够首先运行实体框架代码数据库迁移?
我天真地以为在Schema和Grant Create Table上具有角色db_datareader,db_datawriter,Grant Alter的用户就足够了。
答案 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