Aller au contenu | Aller au menu | Aller à la recherche

.NET 4.0 entity framework et autres délicieux connecteurs MySQL :)

mysql




En ce moment je développe un client en .NET pour synchroniser des bases MySQL de différentes applications. Mais lorsque j'ai déployé mon client sur le serveur final impossible d'utiliser l'entity framework.

Voici la belle erreur recueilli après le déploiement de mon exécutable:

System.ArgumentException: The specified store provider cannot be found in the configuration, or is not valid. ---> System.ArgumentException: Unable to find the requested .Net Framework Data Provider.  It may not be installed.

A vrai dire il est exacte que j'avais oublié d'installer les connecteurs .NET MySQL sur la machine cible. Ce que j'ai fait après avoir installé le framework 4.0, et attention à bien prendre la version complète et non la version CLIENT PROFILE, parce que je ne sais pas pourquoi le connecteur MySQL .NET plante si le framework 4.0 n'est pas installé ...

Bref une fois tout ce petit monde installé il faut encore ajouter les lignes suivantes dans le fichier app.config:

  <system.data>
    <DbProviderFactories>
      <remove invariant="MySql.Data.MySqlClient" />
      <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.3.6.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
    </DbProviderFactories>
  </system.data>

Et voilà

Ajouter un commentaire

Les commentaires peuvent être formatés en utilisant une syntaxe wiki simplifiée.

Fil des commentaires de ce billet