sql >> Database >  >> RDS >> Mysql

Waarom moet de MySQL-connector nog steeds op de computer zijn geïnstalleerd, ondanks dat ik de juiste NuGet-pakketten heb?

Ik vermoed dat het Connector/NET 8.0-installatieprogramma uw C:\Windows\Microsoft.NET\Framework64\v4.0.30319\config\machine.config aanpast bestand, dat wordt gedeeld door alle .NET-toepassingen op de machine. Helaas is dit een lokale wijziging op uw computer, wat betekent dat uw toepassing mogelijk niet goed werkt wanneer deze wordt geïmplementeerd.

De oplossing is om MySql.Data toe te voegen aan uw app.config (of Web.config ) het dossier. Ik weet niet zeker of de NuGet-pakketten zijn ontworpen om dit automatisch te doen of niet.

Volgens de Oracle-documenten , voeg deze informatie toe aan 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>



  1. INNER of LEFT Meerdere tabelrecords in één rij samenvoegen

  2. Controleer of de rij in de database bestaat voordat u deze invoegt

  3. Hoe de minimale waarde van een kolom in SQL te vinden

  4. Haal de rij op met de maximale waarde voor een kolom