sql >> Database teknologi >  >> RDS >> Mysql

IO.FileNotFoundException i MySql.Data.dll:Kan ikke indlæse System.Security.Permissions

Forsamlingen System.Security.Permissions er i øjeblikket ikke tilgængelig for .NET-kerneapplikationer, så jeg gætter på, at du bruger en ældre version af MySQL Database Provider, der ikke er kompatibel med .NET core 2.

Ifølge den officielle dokumentation .NET core 2.0 understøttes kun fra version 6.10.

Prøv at installere den seneste version fra:https://dev.mysql.com/ downloads/connector/net/6.10.html

Rediger

Hvis du allerede har den version, og den stadig ikke virker, kan det være, at du mangler nogle referencer. Hvorfor prøver du ikke at bruge den officielle NuGet i stedet for at henvise til dll'en i GAC, her er kommandoen:

Install-Package MySql.Data -Version 6.10.6

Hvis du bruger VS-kode, kan du bruge NuGet-pakkeadministratorudvidelsen til at administrere pakkerne direkte fra editoren:https://marketplace.visualstudio.com/items?itemName=jmrog.vscode-nuget-package-manager

Rediger 2

Det ser ud til, at det kan være en fejl, da jeg fandt dette spørgsmål .NET Core 2 med MySql.Data resulterer i tilladelsesfejl og det accepterede svar anbefaler opdatering til version 8.

Så prøv at opdatere til version 8.0.10-rc og lad problemet være væk, her er NuGet-kommandoen:

Install-Package MySql.Data -Version 8.0.10-rc


  1. Hvordan konverterer man alle tabeller fra MyISAM til InnoDB?

  2. Gendan en SQLite-database

  3. Sådan finder du en databases ANSI_NULLS-indstilling i SQL Server (T-SQL)

  4. Tillader MySQL at oprette database med prik?