2014-11-24 19 views
6

Obecnie próbuję przejść z Entity Framework Automatic Migrations na Code-First Migrations. Dla małego backstory to rozwiązanie jest podzielone na cztery oddzielne projekty: Dane, Modele, Usługi i Internet. Informacje o łańcuchu połączenia znajdują się w projekcie WWW, a kontekst znajduje się w projekcie danych.Przełączanie z automatycznej migracji EF na Code-First-Migration

Teraz uruchomiłem "Enable-Migrations" i wygląda na to, że działało poprawnie.

Stamtąd usuwam istniejącą tabelę historii migracji w bazie danych.

Running

Add-Migration -projectName Data" 

wygeneruje odpowiednią migrację.

Problem jest, gdy próbuję uruchomić update-bazy powoduje ogólny błąd:

> 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) 

mogę połączyć się z bazą danych przy użyciu poświadczenia dostarczonych w pliku web.config, a połączenia z bazą danych pracowałem właściwie przez ostatnie kilka miesięcy, więc nie uważam, że jest to problem z łącznością, chyba że migracja z użyciem kodu pierwszego wymaga innego portu niż automatyczna migracja.

Sądziłem, że to był po prostu nie widząc ciąg połączenia dostarczonego w pliku web.config, jednak działa

Update-Database -projectName data -startupprojectname web 

wyniki w tym samym błędem

Moje pytanie:

Jak to zrobić obejść ogólny błąd związany z siecią, biorąc pod uwagę powyższe informacje? Czy ten problem jest problemem z widocznością, w którym migracje po pierwszym projekcie kodu danych nie widzą ciągu połączenia w projekcie WWW?

Odpowiedz

Powiązane problemy