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

Hvorfor skal jeg stadig have MySQL Connector installeret på computeren, selvom jeg har de rigtige NuGet-pakker?

Jeg formoder, at Connector/NET 8.0-installationsprogrammet ændrer din C:\Windows\Microsoft.NET\Framework64\v4.0.30319\config\machine.config fil, som deles af alle .NET-applikationer på maskinen. Desværre er dette en lokal ændring på din maskine, hvilket betyder, at din applikation muligvis ikke fungerer korrekt, når den implementeres.

Løsningen er at tilføje MySql.Data til din app.config (eller Web.config ) fil. Jeg er ikke sikker på, om NuGet-pakkerne er designet til at gøre dette automatisk eller ej.

Ifølge Oracle-dokumenterne , tilføje disse oplysninger til 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. VÆLG én kolonne, hvis den anden er null

  2. Adgang nægtet for bruger 'root'@'localhost' (ved hjælp af adgangskode:JA) - Ingen privilegier?

  3. Er ODP.NET påkrævet til Oracle 11g Client?

  4. Konfiguration af Service Broker til asynkron behandling