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

Perché ho ancora bisogno di MySQL Connector installato sul computer nonostante disponga dei pacchetti NuGet corretti?

Sospetto che il programma di installazione di Connector/NET 8.0 modifichi il tuo C:\Windows\Microsoft.NET\Framework64\v4.0.30319\config\machine.config file, che è condiviso da tutte le applicazioni .NET sulla macchina. Sfortunatamente, si tratta di una modifica locale sul tuo computer, il che significa che la tua applicazione potrebbe non funzionare correttamente una volta distribuita.

La soluzione è aggiungere MySql.Data al tuo app.config (o Web.config ) file. Non sono sicuro se i pacchetti NuGet sono progettati per farlo automaticamente o meno.

Per i documenti Oracle , aggiungi queste informazioni a 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>