sql >> Databasteknik >  >> RDS >> Mysql

Varför behöver jag fortfarande MySQL Connector installerad på datorn trots att jag har rätt NuGet-paket?

Jag misstänker att installationsprogrammet för Connector/NET 8.0 ändrar din C:\Windows\Microsoft.NET\Framework64\v4.0.30319\config\machine.config fil, som delas av alla .NET-program på maskinen. Tyvärr är detta en lokal ändring på din dator, vilket innebär att din applikation kanske inte fungerar korrekt när den distribueras.

Lösningen är att lägga till MySql.Data i din app.config (eller Web.config ) fil. Jag är inte säker på om NuGet-paketen är designade för att göra detta automatiskt eller inte.

Enligt Oracle-dokumenten , lägg till denna information i 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. DBCA Skapa databas dålig REMOTE_LISTENER

  2. Hur kontrollerar man om MySQL-tabellen är UTF-8 och har storageEngine InnoDB?

  3. Hur utför jag en GROUP BY på en aliasad kolumn i MS-SQL Server?

  4. MySQL Ta bort alla rader från tabellen och återställ ID till noll