2014-11-24 24 views
6

Ich versuche gerade, von automatischen Migrationen von Entity Framework auf Code-First-Migrationen umzustellen. Für eine kleine Hintergrundgeschichte ist diese Lösung in vier separate Projekte unterteilt: Daten, Modelle, Services und Web. Die Verbindungszeichenfolgeninformationen befinden sich im Webprojekt und der Kontext befindet sich im Datenprojekt.Von der automatischen EF-Migration zur Code-First-Migration wechseln

Jetzt habe ich "Enable-Migrations" ausgeführt, und das scheint ordnungsgemäß funktioniert zu haben.

Von dort lösche ich die vorhandene migrationHistory-Tabelle in der Datenbank.

Lauf

Add-Migration -projectName Data" 

wird eine angemessene Migration erzeugen.

Das Problem ist, wenn ich versuche Update-Datenbank ausführen können, es in einem allgemeinen Fehler führt:

> A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or 
> was not accessible. Verify that the instance name is correct and that 
> SQL Server is configured to allow remote connections. (provider: SQL 
> Network Interfaces, error: 26 - Error Locating Server/Instance 
> Specified) 

ich auf die Datenbank in der web.config, und die Datenbankverbindungen geliefert mit den Anmeldeinformationen eine Verbindung herstellen können In den letzten paar Monaten haben wir entsprechend gearbeitet. Daher glaube ich nicht, dass es sich um ein Konnektivitätsproblem handelt, es sei denn, Code-First-Migrationen erfordern einen anderen Port als die automatische Migration.

Ich nahm an, es war einfach nicht die Verbindungszeichenfolge in der web.config geliefert zu sehen, aber

Update-Database -projectName data -startupprojectname web 

Ergebnisse im gleichen Fehler läuft

Meine Frage:

Wie kann ich Umgehen Sie den generischen netzwerkbezogenen Fehler, wenn Sie die obigen Informationen verwenden? Ist dieses Problem ein Sichtbarkeitsproblem, bei dem die Code-First-Migrationen des Datenprojekts die Verbindungszeichenfolge im Webprojekt nicht sehen können?

Antwort

Verwandte Themen