Błąd wywołany przez zależność obiektu 'MySql-5.2.3' zdefiniowanego w 'assembly [Spring.Data, Version=2.0.0.40000, Culture=neutral, PublicKeyToken=null], resource [ Spring.Data.Common.dbproviders.xml] linia 766' : Niespełniona zależność wyrażona przez argument konstruktora o indeksie 2 typu [System.Type] : Nie udało się przekonwertować argumentu konstruktora wartość [MySql.Data.MySqlClient.MySqlConnection, MySql.Data, version=5.2.3.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d] do wymaganego typu [System.Type] : Nie można konwersji wartość właściwości typu [System.String] do wymaganego typu [System.Type] dla właściwości ''. podczas rozwiązywania argumentu konstruktora z nazwą dbmetadata" na 'Spring.Data.Common.DbMetadata#DF06CA' zdefiniowanego w 'assembly [Spring.Data, Version=2.0.0.40000, Culture=neutral, PublicKeyToken=null], resource [Spring.Data.Common.dbproviders.xml] line 766' Descrip{filtering}tion: Podczas wykonywania bieżącego żądania webowego wystąpił nieobsłużony wyjątek. Prosimy o zapoznanie się z śledzeniem stosu, aby uzyskać więcej informacji o błędzie i jego pochodzeniu w kodzie. Framework spring+nhibernate+mysql, aplikacja platformowa (web) oraz mysql są oddzielne i stanowią dwa połączone serwery.
Po zakończeniu wdrożenia powyższy błąd został zgłoszony, a mój komputer lokalny to win10, a serwer win2008 r2.
Cóż, mój natywny IIS działa normalnie, dlaczego nie jest normalny na wdrożonym serwerze? Nie znam tego frameworka zbyt dobrze,
Nie wiem, czy to problem z bazą danych, czy może brakuje mi jakichś odniesień, albo problem z plikiem konfiguracyjnym, czy...
Próbowałem różnych metod w Internecie, ale nie rozwiązały problemu!
W tym celu napisałem też mini program, który jest wysyłany na serwer aplikacji, następnie uruchamiany, łączy się z bazą danych zdalną i wykonuje zapytanie, jak pokazano na poniższym rysunku:
Nie ma problemu, możesz połączyć się z bazą danych zdalną...
Nagle pomyślałem o tym, natywny test, aplikacja i baza danych są na tym samym komputerze, czy instalować dowolny sterownik, a nie odwoływać się do jakiegoś dll mysql
Następnie, na moim lokalnym komputerze, sprawdziłem zainstalowany mysql i zainstalowałem kilka rzeczy, jak pokazano na poniższym rysunku, i znalazłem to: Connector/Net 6.9.9,
Na serwerze aplikacji nie ma instalacji tego urządzenia, a potem pobierz ten osobny sterownik z oficjalnej strony mysql,
Adres do pobrania:Turyści, jeśli chcecie zobaczyć ukrytą zawartość tego wpisu, proszę Odpowiedź
Pobieranie i instalacja zakończona, restart IIS i rozwiązanie problemu!!
|