2013-06-11 8 views
5

Kontekst: Mam wdrożone moje rozwiązanie ASP.NET MVC4 na Azure.
Moja baza danych MSSQL Server również tam jest na Azure.Użycie aktualizacji-bazy danych w EF migracji po wdrożeniu w Azure

I obecnie wdrożyć w ten sposób:

  1. W web.config zmienić ciąg połączenia z lokalną bazą danych (SDF) w Azure bazy (connectionString="Server=tcp:.....database.windows.net, ...")

  2. prawym przyciskiem myszy na nazwę projektu (visual studio), a następnie "Publikuj"

Więc moje pytanie jest:
Jak korzystać z polecenia Update-database w konsoli programu Package Manager?

Czy to tak?

  1. samym kroku # 1 od góry
  2. Run Update Database

chcę być tego pewna. Sądzę też, że powinienem dodać wyjątek IP zapory z platformy Azure przed uruchomieniem kroku nr 2

Odpowiedz

7

Tak, masz rację. Przynajmniej tak to pracował dla mnie:

  • Włącz regułę zapory dla swojego aktualnego adresu IP w Azure
  • Aktualizacja ciąg połączenia web.config zgodnie z Azure conneciton Database ciąg.
  • Run Update Database w Package Manager Console

Z drugiej strony, z powodu swojej sytuacji („chcę być tego pewna”) Polecam duplikat bazy danych w Azure i przetestować ten kroki z tą kopią zapasową.

Mam nadzieję, że to pomaga.

EDIT powodu komentarz:

to sprawdzić: Triggering EF migration at application startup by code

+0

Czy istnieje sposób programowy robi aktualizację? Podobnie jak w global.asax z Application_Start. Tak, aby kontynuować wdrażanie z VS (i nic więcej z VS). – sports

+2

Sprawdź to: [Wyzwalanie migracji EF przy uruchomieniu aplikacji przez kod] (http://stackoverflow.com/questions/8508280/triggering-ef-migration-at -application-startup-by-code) - Komentarz [proponowane] (http://stackoverflow.com/review/suggested-edits/2306264) przez anonimowego użytkownika –

+1

To był mój komentarz, ale zapomniałem zalogować się, aby odpowiedzieć: S – Vic

Powiązane problemy