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

C# Discussion :

Setup Project et Connecteur MySQL/NET - MySQL.Data.dll 6.1.2


Sujet :

C#

  1. #1
    Membre expérimenté Avatar de callo
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    février 2004
    Messages
    887
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Togo

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Service public

    Informations forums :
    Inscription : février 2004
    Messages : 887
    Points : 1 677
    Points
    1 677
    Par défaut Setup Project et Connecteur MySQL/NET - MySQL.Data.dll 6.1.2
    Bonjour,

    J'ai réalisé un setup pour une application que je viens de terminer sous VS 2008 et MySQL. Les dépendances de mon projet, dans mon cas le .net framework et MySQL.Data.dll (version 6.1.2) ainsi que d'autres dll s'affichent bien dans le dossiers des dépendances du projet de déploiement.
    Bien que le connecteur MySQL.Data.dll ait été ajouté dans mes dépendances, une exception est levée au moment où l’application doit charger le provider MySQL.Data.dll sur le poste client. J’avais eu un problème similaire sur ce topic . Si dans ce premier cas, l’installation du connecteur mysql/net avait résolu le problème, dans ce cas ci, ça ne marche pas.
    Avez-vous une autre solution pour intégrer le connecteur et MySQL.Data.dll et faire en sorte qu’il puisse être chargé sur le poste client ?

    Merci
    N'oubliez pas le tag et

  2. #2
    Expert éminent sénior
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : mars 2005
    Messages : 6 380
    Points : 13 309
    Points
    13 309
    Par défaut
    Il ne faut pas également l'enregistrer dans le GAC ?
    Introduction à Silverlight 4 (new) ; Localisation d'une application Silverlight (new) ;
    Mon espace perso[/B]

    La connaissance s’acquiert par l’expérience, tout le reste n’est que de l’information. Albert Einstein[/SIZE]

  3. #3
    Membre expérimenté Avatar de callo
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    février 2004
    Messages
    887
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Togo

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Service public

    Informations forums :
    Inscription : février 2004
    Messages : 887
    Points : 1 677
    Points
    1 677
    Par défaut
    Citation Envoyé par Skyounet Voir le message
    Il ne faut pas également l'enregistrer dans le GAC ?
    Effectivement, il est important d'enregistrer la dll dans le GAC (Global Assembly Cache). J'ai donc suivi la procédure décrite par Dev01 dans le topic mentionné dans mon premier message. Voici la procédure:
    Sinon pour savoir si la dll est dans le gac c'est simple : dans vs tu fait cliques droit Propriété sur ta dll. Si c'est pas marqué "Copié en local" c'est que la lib est enregistré dans le gac. (D'ailleurs je viens de vérifier elle est dans le gac)

    Pour l'installer dans le GAC au moment du setup il faut faire sur ton projet de setup :
    - Cliques droit -> Affichage -> Système de fichiers

    Dans l'affichage qui vient de s'ouvrir :
    - Cliques droit -> Ajouter un dossier spécial -> Dossier Global Assembly Cache
    Dans la partie droite du GAC :
    - Cliques droit -> Ajouter -> assembly et sélection MySql.Data

    C'est important car ton application cherche à charger MySql.Data à partir du GAC et non pas du dossier courant. Et comme elle ne le trouve pas, elle plante.
    Mais le problème demeure. Avez-vous d'autres approches?

    Merci
    N'oubliez pas le tag et

  4. #4
    Membre du Club
    Étudiant
    Inscrit en
    octobre 2006
    Messages
    59
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : octobre 2006
    Messages : 59
    Points : 50
    Points
    50
    Par défaut
    Personnelement je met le fichier mysql.data.dll dans le dossier Bin et dans le Web.config:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <configuration>
      <connectionStrings>
        <add name="MySqlConn"
           connectionString="Server=serv;Database=bqse;Uid=uid;pwd=pqss;Pooling=true;"
           providerName="MySql.Data.MySqlClient"/>
      </connectionStrings>
      <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.0.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"/>
        </DbProviderFactories>
      </system.data>
    </configuration>
    Je l'avais installé avec l'installeur prévu mais j'avais eu des soucis alors je le spécifie dans mon Web.config (Dans mon cas c'est pour un site web).

  5. #5
    Membre expérimenté Avatar de callo
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    février 2004
    Messages
    887
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Togo

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Service public

    Informations forums :
    Inscription : février 2004
    Messages : 887
    Points : 1 677
    Points
    1 677
    Par défaut
    Citation Envoyé par luunaz Voir le message
    Personnelement je met le fichier mysql.data.dll dans le dossier Bin et dans le Web.config:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <configuration>
      <connectionStrings>
        <add name="MySqlConn"
           connectionString="Server=serv;Database=bqse;Uid=uid;pwd=pqss;Pooling=true;"
           providerName="MySql.Data.MySqlClient"/>
      </connectionStrings>
      <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.0.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"/>
        </DbProviderFactories>
      </system.data>
    </configuration>
    Je l'avais installé avec l'installeur prévu mais j'avais eu des soucis alors je le spécifie dans mon Web.config (Dans mon cas c'est pour un site web).
    J'ai essayé ta méthode aussi, mais c'est toujours pareil. Je n'arrive pas à me connecter à ma base.
    N'oubliez pas le tag et

  6. #6
    Membre expérimenté Avatar de callo
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    février 2004
    Messages
    887
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Togo

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Service public

    Informations forums :
    Inscription : février 2004
    Messages : 887
    Points : 1 677
    Points
    1 677
    Par défaut
    Finalement, j'ai recrée un nouveau projet de setup, inscrit la Dll dans le GAC et refait l'instal sur le poste. ça n'a rien changé au problème mais quand j'ai réinstallé le connecteur mysql/net 6.1.2 sur le poste client, la connection à la base de données fut établie.
    Mais, je trouve quand même dommage qu'on ait autant de problèmes pour intéger mysql.data.dll à un projet de déploiement. Je suis pourtant certain qu'on doit pouvoir arriver à tourner l'appli sans l'install de mysql.data.msi sur le poste client. Je laisse donc le post ouvert au cas ou quelqu'un aurait une solution plus propre.

    Merci
    N'oubliez pas le tag et

Discussions similaires

  1. [MySQL-5.6] Persistence mot de passe Connecteur ADO.NET MySQL
    Par VITALTH dans le forum Outils
    Réponses: 0
    Dernier message: 13/03/2014, 12h31
  2. Réponses: 14
    Dernier message: 09/02/2009, 16h19
  3. VB.Net 2008 / MySQL avec mysql.data 5.0.7
    Par romulus dans le forum Windows Forms
    Réponses: 7
    Dernier message: 03/11/2008, 18h09
  4. connecteur .net MySQL
    Par axelyon dans le forum Débuter
    Réponses: 2
    Dernier message: 09/05/2008, 13h30
  5. Réponses: 2
    Dernier message: 05/02/2008, 15h54

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