Mysql
 sql >> Base de données >  >> RDS >> Mysql

Pourquoi ai-je toujours besoin du connecteur MySQL installé sur l'ordinateur malgré les packages NuGet appropriés ?

Je soupçonne que le programme d'installation de Connector/NET 8.0 modifie votre C:\Windows\Microsoft.NET\Framework64\v4.0.30319\config\machine.config fichier, qui est partagé par toutes les applications .NET sur la machine. Malheureusement, il s'agit d'un changement local sur votre machine, ce qui signifie que votre application peut ne pas fonctionner correctement une fois déployée.

La solution consiste à ajouter MySql.Data à votre app.config (ou Web.config ) dossier. Je ne sais pas si les packages NuGet sont conçus pour le faire automatiquement ou non.

Par la documentation Oracle , ajoutez ces informations à app.config :

<system.data>
   <DbProviderFactories>
     <remove invariant="MySql.Data.MySqlClient" />
     <add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" 
          type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=8.0.13.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
   </DbProviderFactories>
</system.data>