Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Ausnahmen von MySQL Connector 6.7.4 und Entity Framework 5

Der Trick zur Lösung dieses Problems war:

  1. Fügen Sie Referenzen zu MySql.Data hinzu und MySql.Data.Entity Bibliotheken der richtigen Version (in meinem Fall 6.7.4.0 für .NET 4.5) in das Projekt.
  2. Bearbeiten Sie machine.config mit Ihrem Editor als Administrator ausführen und alle Vorkommen der MySQL-Version 6.6.5.0 ersetzen von 6.7.4.0 .

Beachten Sie für den zweiten Schritt, dass es mehrere machine.config gibt Dateien, eine für jede Framework-Version (3.0, 3.5, 4.0) und Architektur (32-Bit, 64-Bit). Beachten Sie auch, dass die machine.config Datei für .NET 4.5 befindet sich im Ordner .NET 4.0. Sie finden die machine.config Dateien in:

Und:

Wenn in der machine.config keine Verweise auf MySQL vorhanden sind -Datei haben Sie möglicherweise MySQL für Visual Studio nicht installiert . Tun Sie dies entweder oder fügen Sie Folgendes zur app.config hinzu Datei Ihres Projekts:

<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>

Beachten Sie jedoch, dass bei der Installation von MySQL for Visual Studio und fügen Sie das obige Snippet zu Ihrer app.config hinzu Datei, dann erhalten Sie diese Ausnahme: