6

Qual è l'autorizzazione minima necessaria su un utente/login del server SQL perché sia ​​in grado di eseguire le migrazioni del database del codice dell'entità framework prima?Prime migrazioni del codice framework entità, autorizzazioni utente sql?

Ingenuamente avrei pensato che un utente con i ruoli db_datareader, db_datawriter, Grant Alter sullo schema e Grant Create Table sarebbe abbastanza permissivo.

risposta

15

è necessaria la seguente autorizzazione sul database.

[db_datareader] 
[db_datawriter] 
[db_ddladmin] 

Per un pieno controllo sull'uso del database

[db_owner] 
2

Chiaramente dipende da che cosa i vostri le migrazioni sono/(sarà) facendo. Per il mio caso d'uso, ho finito per creare uno shema e limitare l'utente che la migrazione utilizza per le autorizzazioni di seguito.

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