sql >> Database >  >> RDS >> Mysql

MySQL-connector 6.7.4 en Entity Framework 5 uitzonderingen

De truc om dit op te lossen was:

  1. Voeg verwijzingen toe aan de MySql.Data en MySql.Data.Entity bibliotheken van de juiste versie (6.7.4.0 voor .NET 4.5, in mijn geval) naar het project.
  2. Bewerk machine.config met uw editor als beheerder uitvoeren en alle exemplaren van MySQL-versie 6.6.5.0 vervangen door 6.7.4.0 .

Houd er voor de tweede stap rekening mee dat er meerdere machine.config . zijn bestanden, één voor elke framework-versie (3.0, 3.5, 4.0) en architectuur (32-bit, 64-bit). Merk ook op dat de machine.config bestand voor .NET 4.5 bevindt zich in de map .NET 4.0. U vindt de machine.config bestanden in:

En:

Als er geen verwijzingen naar MySQL zijn in de machine.config bestand, heeft u mogelijk MySQL voor Visual Studio niet geïnstalleerd . Doe dat of voeg het volgende toe aan de app.config bestand van uw project:

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

Houd er echter rekening mee dat wanneer u beide MySQL for Visual Studio en voeg het bovenstaande fragment toe aan uw app.config bestand, dan krijg je deze uitzondering:



  1. Hoe extensies voor oci8 (Oracle) in php.ini in te schakelen - PHP-waarschuwing:PHP Startup:in Unknown on line 0

  2. De locatie van gegevensbestanden en logbestanden opgeven bij het maken van een database in SQL Server

  3. Verouderde functies om uit uw gereedschapskist te halen - Deel 1

  4. ORA-00933:SQL-opdracht niet correct beëindigd