Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Nie można załadować pliku lub zestawu „Błąd System.Data podczas wdrażania aplikacji w produkcyjnej bazie danych”

Powód, dla którego wyjątek jest zgłaszany, gdy tylko wprowadzisz metodę, jest prosty — kompilator JIT musi wtedy tylko rozwiązać referencje. MySqlConnection wymaga System.Data i jest to pierwsza metoda, która to robi, więc wtedy jest zgłaszany wyjątek.

Jeśli chodzi o debugowanie problemu, wygląda na to, że niewłaściwie zainstalowano platformę .NET na maszynie docelowej. Powinieneś spróbować Jak to zrobić włączyć rejestrowanie błędów powiązania zestawu (Fusion) w .NET aby przyjrzeć się, gdzie .NET faktycznie próbuje znaleźć bibliotekę i dlaczego w ogóle odrzuca wszystkie znalezione.

Jeśli to nie doprowadzi Cię do rozwiązania problemu, spróbuję odinstalować i ponownie zainstalować .NET Framework 2.0, a następnie 3.5.

Powodem, dla którego działa kopiowanie lokalne, jest to, że aplikacja nie próbuje załadować biblioteki DLL z globalnej pamięci podręcznej zestawów, ale raczej z katalogu wykonywalnego aplikacji. Jednak Twoim prawdziwym problemem jest to, że nie znajduje właściwej biblioteki DLL w GAC.

Jeśli Fusion pokazuje, że biblioteka MySQL próbuje załadować niewłaściwą wersję System.Data, możesz użyć manifestu aplikacji, aby zmusić ją do załadowania innej wersji (która powinna być zgodna). Możesz przeczytać o manifestach aplikacji tutaj — http:// msdn.microsoft.com/en-us/library/aa374191(VS.85).aspx

Powodzenia.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Odzyskiwanie dostępu do utraconego hasła MySQL dla PHPMyAdmin na WAMP

  2. Używanie MySQL GROUP_CONCAT lub PIVOT na wielu połączonych tabelach

  3. Implementacja funkcji mieszającej MySQL

  4. MySQL najlepszy sposób na przechowywanie długich ciągów

  5. Jak wygenerować raport zgodnie z danymi wprowadzonymi przez użytkownika w interfejsie użytkownika netbean?