43

Używam Visual Studio 2012 RC z licencją próbną bez żadnych problemów. Kupiłem wczoraj Visual Studio 2012 Professional, zainstalowałem najnowszą wersję i zainstalowałem Update 1.Baza danych migracji migracji EF5 - błąd języka

Mam rozwiązanie/projekt, nad którym pracuję od wielu lat. Ma w sobie wiele migracji. Uruchomiłem moje pierwsze add-migration TableX_NewField i update-database -sourcemigration:TableX_PreviousNewField w najnowszej wersji.

Oboje biegli bez żadnych problemów.

Wtedy wpadłem update-database -script -sourcemigration:TableX_PreviousNewField i otrzymał następujące:

PM> update-database -script -sourcemigration:TableX_PreviousNewField 
Applying code-based migrations: [201301151003149_TableX_NewField]. 
Applying code-based migration: 201301151003149_TableX_NewField. 
System.Runtime.InteropServices.COMException (0x8004000C): User canceled out of save dialog (Exception from HRESULT: 0x8004000C (OLE_E_PROMPTSAVECANCELLED)) 
    at EnvDTE.ItemOperations.OpenFile(String FileName, String ViewKind) 
    at System.Data.Entity.Migrations.Utilities.DomainDispatcher.OpenFile(String fileName) 
    at System.Data.Entity.Migrations.Utilities.DomainDispatcher.OpenFile(String fileName) 
    at System.Data.Entity.Migrations.Extensions.ProjectExtensions.NewSqlFile(Project project, String contents) 
    at System.Data.Entity.Migrations.UpdateDatabaseCommand.<>c__DisplayClass2.<.ctor>b__0() 
    at System.Data.Entity.Migrations.MigrationsDomainCommand.Execute(Action command) 
User canceled out of save dialog (Exception from HRESULT: 0x8004000C (OLE_E_PROMPTSAVECANCELLED)) 

jakie prowadzili aktualizacji systemu Windows. Sprawdzone aktualizacje w NuGet. Zrestartowałem mój komputer. Nadal masz błąd.

+0

Czy masz zainstalowane dodatkowe rozszerzenia Visual Studio oprócz NuGet? – bricelam

+0

Czy próbowałeś również naprawić Visual Studio? – bricelam

+0

@Brice Tak, wymienione rozszerzenia to "Narzędzia dla programistów Microsoft", "Rozszerzenia programu Visual Studio dla biblioteki systemu Windows dla JavaScript" i "Web Essentials 2012". –

Odpowiedz

66

Zauważyłem w visual studio, przechodząc do menu SQL, Transact-SQL Editor, New Query ... dało okno dialogowe o narzędziach, które nie działają z zainstalowanym serwerem. Instalowanie narzędzi danych programu SQL Server - aktualizacja z grudnia 2012 r. (Sql Server Data Tools) naprawiono problem

+1

To rozwiązało problem także dla mojego kolegi. – Scott

+0

był sceptyczny, ale pracował dla mnie - używał komendy 'Update-Database -Script -SourceMigration: 0', która pobiera pełny kod SQL od podstaw –

+3

konieczne jest ponowne uruchomienie Visual Studio po zainstalowaniu narzędzi –

4

Ten problem został rozwiązany. Odinstalowałem, a następnie zainstalowałem i problem nie został rozwiązany. Następnie zrobiłem dwie rzeczy w tym samym czasie; więc nie wiem, co rozwiązało problem:

  1. Usunięto wszystkie foldery i pliki w% temp%.
  2. Uruchomiono/resetset.

Mam nadzieję, że pomoże to każdemu, kto spotka się z podobnym problemem.

+0

To samo, powiedział, przejdź do usuwania plików, które wymagały administratora lub były w użyciu. I zadziałało. –