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

IO.FileNotFoundException w MySql.Data.dll:nie można załadować System.Security.Permissions

Zestaw System.Security.Permissions jest obecnie niedostępny dla aplikacji .NET core, więc przypuszczam, że używasz starszej wersji dostawcy bazy danych MySQL, która nie jest kompatybilna z .NET core 2.

Zgodnie z oficjalną dokumentacją .NET core 2.0 jest obsługiwany tylko od wersji 6.10.

Spróbuj zainstalować najnowszą wersję ze strony:https://dev.mysql.com/ downloads/connector/net/6.10.html

Edytuj

Jeśli masz już tę wersję i nadal nie działa, być może brakuje niektórych odniesień. Dlaczego nie spróbujesz użyć oficjalnego NuGet zamiast odwoływać się do biblioteki dll w GAC, oto polecenie:

Install-Package MySql.Data -Version 6.10.6

Jeśli używasz programu VS Code, możesz użyć rozszerzenia menedżera pakietów NuGet do zarządzania pakietami bezpośrednio z edytora:https://marketplace.visualstudio.com/items?itemName=jmrog.vscode-nuget-package-manager

Edytuj 2

Wygląda na to, że to może być błąd, ponieważ znalazłem to pytanie .NET Core 2 z MySql.Data powoduje błąd uprawnień a przyjęta odpowiedź zaleca aktualizację do wersji 8.

Więc spróbuj zaktualizować do wersji 8.0.10-rc i niech problem zniknie, oto polecenie NuGet:

Install-Package MySql.Data -Version 8.0.10-rc


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. przenoszenie bazy kodeignitera do innej tabeli

  2. Dodaj kolumnę do wszystkich zapytań MySQL Select w jednym ujęciu

  3. Powtórz ciąg wiele razy w MySQL – REPEAT()

  4. funkcja explode() używająca SEPARATORA GRUPY

  5. uzyskać sumę za limit w mysql przy użyciu tego samego zapytania?