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?