IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Entity Framework Discussion :

EF 6, Mysql 5.6 - problème de l'initialisation de la connexion


Sujet :

Entity Framework

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 50
    Points : 59
    Points
    59
    Par défaut EF 6, Mysql 5.6 - problème de l'initialisation de la connexion
    Bonjour...

    j'ai un soucis avec l'Entity Framework 6.0 et MySQL 5.6 .

    Dans mon projet, j'ai différencié d'un côté le visuel, d'un autre l'accès à ma base de données, d'un autre diverses fontions utiles à mon programme.
    Je me suis créé plusieurs tables sous MySQL Workbench, intégrées par l'EF dans ma bibliothèque dédiée à ma base.
    Dans ma bibliothèque de fonctions, j'accède à ma base de données par ma librairie dédiée et je fais mes traitements.

    Donc, voici un peu la tête de mon projet (les noms sont arbitraires) :
    • Visu, librairie contenant les contrôles, usercontrols et forms
    • Db, librairie d'accès à ma base de données
    • Traitement, librairie effectuant un travail en fonction de la demande de l'utilisateur et de la base de données (via Db)
    • Exec, programme d'exécution avec affichage d'une form.

    L'organisation de mon projet peut être discutable, mais pour ma part, ce n'est pas le sujet à moins que cela est un lien avec mon problème.

    J'ai intégré dans l'App.Config du projet Exec, la chaine de connexion à ma base de données.

    Lorque je lance mon application et que j'exécute une demande d'accès à ma base de données, j'ai l'exception suivante :
    "An unhandled exception of type 'System.TypeInitializationException' occurred in EntityFramework.dll"
    et
    "Additional information: Une exception a été levée par l'initialiseur de type pour 'System.Data.Entity.Internal.AppConfig'."
    Cela se produit quand l'initialisation de dbContext doit être fait avec ma chaîne de connexion (qui accessoirement est juste).

    Je me suis amusé à créer un autre projet en intégrant EF6 et Mysql.Data.Entity, ainsi que l'exportation de ma base de données (créée sous WorkBench), la même que précédente.
    Et bien figurez-vous que je n'ai point de problème lors de l'exécution. Aha aha !!!

    J'avoue être un peu perdu et perplexe...

    Quelques infos supplémentaires :
    • C# V4.5
    • EF V6.1.3 (package nuget)
    • MySql.Data.Entity V6.9.9 (package nuget)
    • MySql V5.6


    PS : lors de l'importation, que se soit en EF Designer from Database ou Code First From Database, j'ai le même problème...

    Bon, je cherche toujours et merci par avance.

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 50
    Points : 59
    Points
    59
    Par défaut
    Bon, je pense avoir trouvé le problème.

    Dans mon App.Config de mon projet Exec, j'avais ça :
    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
    <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
    </startup>
    <configSections>
    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
    </configSections>
    <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
    <parameters>
    <parameter value="v11.0" />
    </parameters>
    </defaultConnectionFactory>
    <providers>
    <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
    <provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6, Version=6.9.9.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"></provider>
    </providers>
    </entityFramework>
    <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.9.9.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
    </DbProviderFactories>
    </system.data>
    <connectionStrings>
    <add name="dbgrEntities" connectionString="metadata=res://*/dbgr.csdl|res://*/dbgr.ssdl|res://*/dbgr.msl;provider=MySql.Data.MySqlClient;provider connection string=&quot;server=localhost;user id=root;password=root;persistsecurityinfo=True;database=dbgr&quot;" providerName="System.Data.EntityClient" />
    </connectionStrings>
    </configuration>
    Il semblerait que l'onglet <startup> doit pas être en tête du fichier. L'onglet <configSections> doit être le premier.
    Voila...
    J'ai lu ça quelque part, mais je n'y avais pas prêté attention.

    Bonne journée

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 04/09/2006, 18h32
  2. [MySQL 5 + Java] Problème avec un champ TIME
    Par ultracoxy dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 08/07/2006, 10h25
  3. [C#][MySQL 5.x]Problème de Binding
    Par Oufti dans le forum Windows Forms
    Réponses: 2
    Dernier message: 08/05/2006, 00h44
  4. [MySQL] Requetes imbriquées, problème de groupage
    Par cdelamarre dans le forum Langage SQL
    Réponses: 2
    Dernier message: 07/02/2006, 22h16
  5. [mysql] Toujours ce problème d'index !!
    Par LE NEINDRE dans le forum Requêtes
    Réponses: 8
    Dernier message: 12/10/2005, 18h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo