J’ai dernièrement voulu utiliser MySQL Connector sur un projet en C#/WPF.
Je télécharge donc MySQL Connector 6.4.3. Lors de l’installation, pas de soucis. J’ouvre mon projet sous Visual Studio.
- 1) Add > new Item > ADO .Net Entity Data Model
- 2) Generate from Database
- 3) Je choisi la connectionString et suivant.
Et là, c’est le drame:
The provider did not return a ProviderManifestToken string.
The inner exception caught was of ‘System.FormatException’, with this error message: ‘Input was not in correct format’.
Après plusieurs jours à cherhcher et chercher encore, j’ai enfin fini par mettre la main sur une solution de contournement.
Démarrer > Panneau de configuration > Options régionnales et linguistiques
Remplacer Français (France) dans Standards et formats par Anglais (Etat-Unis) le temps de la génération.
Effectivement j’ai aussi rencontré ce problème et pour le moment le bug n’est pas encore à l’ordre du jour des fix prévus pour la future release.
Cependant, il est possible de corriger soit même le problème en attendant :
http://stackoverflow.com/questions/6899617/how-do-i-set-the-absolute-path-for-a-assembly-containing-database-connector-mysq
Il y a une personne qui a identifié où exactement le problème se produit. Dans le MySQL Connector, il y a cette ligne qui plante:
double version = double.Parse(connection.ServerVersion.Substring(0, 3));
Source:
http://www.experts-exchange.com/Programming/Languages/C_Sharp/Q_27210475.html
Merci pour l’info, c’est bon à savoir
Est-ce que tu as envoyé une note sur le site de MySQL à propos de ce bug? Si non, je vais le faire pour qu’ils puissent le corriger dans leur prochaine version. Du moins, j’espère 🙂
Merci pour la solution!!
alex
Pour être honnête, je n’ai levé aucune note concernant ce bug.
Bonne continuation
Merci pour cette réponse, cela m’a permis d’économiser beaucoup de temps (codage des entités et création des requêtes SQL)!
C’est sûre que ce n’est pas aussi simple qu’avec une base de données SQL Server.
Tant mieux si ça à pu vous aider.
Bonne continuation