Mysql
 sql >> Base de données >  >> RDS >> Mysql

Connecteur MySQL 6.7.4 et exceptions Entity Framework 5

L'astuce pour résoudre ce problème était la suivante :

  1. Ajouter des références au MySql.Data et MySql.Data.Entity bibliothèques de la version correcte (6.7.4.0 pour .NET 4.5, dans mon cas) au projet.
  2. Modifier machine.config avec votre éditeur exécuté en tant qu'administrateur, et remplacez toutes les occurrences de MySQL version 6.6.5.0 par 6.7.4.0 .

Pour la deuxième étape, notez qu'il existe plusieurs machine.config fichiers, un pour chaque version du framework (3.0, 3.5, 4.0) et architecture (32 bits, 64 bits). Notez également que le machine.config Le fichier pour .NET 4.5 se trouve dans le dossier .NET 4.0. Vous pouvez trouver le machine.config fichiers dans :

Et :

S'il n'y a aucune référence à MySQL dans machine.config fichier, vous n'avez peut-être pas installé MySQL pour Visual Studio . Faites-le ou ajoutez ce qui suit au app.config fichier de votre projet :

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

Notez cependant que lorsque vous installez tous les deux MySQL for Visual Studio et ajoutez l'extrait ci-dessus à votre app.config file, vous obtiendrez cette exception :