sql >> Databasteknik >  >> RDS >> Mysql

Undantag för MySQL-anslutningen 6.7.4 och Entity Framework 5

Knepet för att lösa detta var:

  1. Lägg till referenser till MySql.Data och MySql.Data.Entity bibliotek med rätt version (6.7.4.0 för .NET 4.5, i mitt fall) till projektet.
  2. Redigera machine.config med din editor kör som administratör och ersätt alla förekomster av MySQL version 6.6.5.0 av 6.7.4.0 .

För det andra steget, notera att det finns flera machine.config filer, en för varje ramversion (3.0, 3.5, 4.0) och arkitektur (32-bitar, 64-bitar). Observera också att machine.config filen för .NET 4.5 finns i mappen .NET 4.0. Du kan hitta machine.config filer i:

Och:

Om det inte finns några referenser till MySQL i machine.config fil, kanske du inte har installerat MySQL för Visual Studio . Gör antingen det eller lägg till följande i app.config fil för ditt projekt:

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

Observera dock att när ni båda installerar MySQL for Visual Studio och lägg till kodavsnittet ovan i din app.config fil, då får du detta undantag:



  1. Laravel - multi-infoga rader och hämta ID

  2. datetime vs datetimeoffset i SQL Server:Vad är skillnaden?

  3. MySQL UPPDATERING och SELECT i ett pass

  4. Hur CHARSET() fungerar i MariaDB