2014-11-07 14 views
5

Mam aplikację MVC 5, która ma bazę danych MySQL hostowaną na Azure. To wszystko działa dobrze, ale dzisiaj, kiedy starałem się wpisać Update Database i uruchom go, mam następujący komunikat o błędzie:Błąd podczas uruchamiania aktualizacji bazy danych w MVC5

System.Runtime.Serialization.SerializationException: Type is not resolved for member 'MySql.Data.MySqlClient.MySqlException,MySql.Data, Version=6.9.3.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d'. 
    at System.AppDomain.DoCallBack(CrossAppDomainDelegate callBackDelegate) 
    at System.Data.Entity.Migrations.Design.ToolingFacade.Run(BaseRunner runner) 
    at System.Data.Entity.Migrations.Design.ToolingFacade.Update(String targetMigration, Boolean force) 
    at System.Data.Entity.Migrations.UpdateDatabaseCommand.<>c__DisplayClass2.<.ctor>b__0() 
    at System.Data.Entity.Migrations.MigrationsDomainCommand.Execute(Action command) 
Type is not resolved for member 'MySql.Data.MySqlClient.MySqlException,MySql.Data, Version=6.9.3.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d'. 

Co może być problem i jak mogę go rozwiązać?

Odpowiedz

9

miałem ten problem przed:

1.- zainstalować aktualizację złącze mysql do nowej wersji: http://dev.mysql.com/downloads/connector/net/

2.- Ponieważ staramy się połączyć ze zdalnym instalacji MySQL masz aby upewnić się, że port jest otwarty. Możesz spróbować połączyć się z lokalnym MySQL DB, aby to sprawdzić.

Mam nadzieję, że ta praca również dla Ciebie.

+0

To rzeczywiście rozwiązało problem. Dzięki! – tett

3

Just in case ktoś natknął się na ten „typ nie został rozwiązany za Member” błędu:

Ten komunikat jest bardzo mylące, ponieważ jest to pokazane na wiele kwestii, które nie mają nic wspólnego z tym, co można założyć, ze to wiadomość.

W większości przypadków, gdy pojawiał się ten komunikat, był to kod w klasie zmapowanej, który wyrzucał wyjątek podczas wykonywania metody Seed. Uważaj na niestandardowe implementacje ToString() i GetHashCode().

Debugger VS jest twoim najlepszym przyjacielem w tym przypadku. Wystarczy dodać następujący kod do metody swojej Seed():

if (System.Diagnostics.Debugger.IsAttached == false) 
     System.Diagnostics.Debugger.Launch(); 

uruchomić drugi VS przykład z projektu przed uruchomieniem polecenia Update-bazy danych i trzeba zobaczyć, co jest nie tak.

Powiązane problemy