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

MySQL connector 6.7.4 og Entity Framework 5 undtagelser

Tricket til at løse dette var:

  1. Tilføj referencer til MySql.Data og MySql.Data.Entity biblioteker af den korrekte version (6.7.4.0 for .NET 4.5, i mit tilfælde) til projektet.
  2. Rediger machine.config med din editor køres som administrator, og erstatte alle forekomster af MySQL version 6.6.5.0 af 6.7.4.0 .

For det andet trin skal du bemærke, at der er flere machine.config filer, en for hver rammeversion (3.0, 3.5, 4.0) og arkitektur (32-bit, 64-bit). Bemærk også, at machine.config fil til .NET 4.5 er i mappen .NET 4.0. Du kan finde machine.config filer i:

Og:

Hvis der ikke er referencer til MySQL i machine.config fil, har du muligvis ikke installeret MySQL til Visual Studio . Gør det enten, eller føj følgende til app.config fil for dit 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>

Bemærk dog, at når du begge installerer MySQL for Visual Studio og tilføj ovenstående kodestykke til din app.config fil, så får du denne undtagelse:



  1. Opsummering af datointerval uden at tælle overlapninger i mysql

  2. Sådan bestiller du efter pivottabeldata i Laravels Eloquent ORM

  3. Sådan opretter du ADDM-opgave og kontrollerer dens rapport

  4. Har nogen fundet en effektiv måde at gemme BSON ObjectId-værdier i en SQL-database?