Wir stellen eine einfache ASP.NET MVC-Anwendung auf einem unserer Staging-Server bereit und erhalten den folgenden Fehler, wenn EntityFramework versucht, die vorhandene Datenbank zu migrieren.
%Vor%Die Situation ist wie folgt:
Es scheint, dass die folgende Methode (von EntityFramework) false zurückgibt, wenn sie offensichtlich true zurückgeben soll:
%Vor%Der Datenbankinitialisierer hat den folgenden Code:
%Vor%Automatische Migrationen sind deaktiviert, da wir auf Code basierende Migrationen verwenden.
Der Connectionstring verweist auf die richtige Datenbank, und der Benutzer verfügt über db_owner-Rechte für diese Datenbank. Der Benutzer hat keine Rechte für andere Tabellen auf dem Server.
Ist das ein häufiges Problem? Kennt jemand eine Lösung dafür?
Thnx!
Stellen Sie sicher, dass die Datenbank existiert - führt das folgende Skript aus
%Vor% nimmt an, dass Benutzer die Berechtigung haben, 'sys.databases'
für eine Liste von DBs abzufragen.
Wenn diese Abfrage fehlschlägt - EF denkt, dass DB nicht erstellt wurde und versucht, es erneut zu erstellen.
Stellen Sie sicher, dass der Benutzer, der die Migration ausführt, die obige Abfrage erfolgreich ausführen kann.
Tags und Links c# entity-framework ef-migrations