EntityFramework-Migrationen versucht, eine vorhandene Datenbank zu erstellen

8

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:

  • Dies ist das erste Mal, dass Migrationen ausgeführt werden.
  • Die Datenbank existiert bereits (es ist eigentlich eine Umbraco-Datenbank).

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!

    
Floris Robbemont 11.01.2013, 11:25
quelle

1 Antwort

1

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.

    
Marty 07.07.2015 23:24
quelle