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

VB.NET Discussion :

MySQL Connector et VB .NET


Sujet :

VB.NET

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 4
    Par défaut MySQL Connector et VB .NET
    Bonjour à tous,

    Je débute plutôt avec .net. Je cherche à gérer une base de données distante via MySQL.

    J'ai récupéré des bouts de code et devrait pouvoir y parvenir. Cependant, je bloque sur un truc idiot : Quelle .dll faut-il ajouter dans les références pour obtenir l'esspace de nom MySql.Data.MySqlClient ?

    Merci.
    James.

  2. #2
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    il faut telecharger le connecteur Mysql ODBC connector sur le site mysql , mais en .net je tte conseil de passer en OleDB via le .Net connector
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 4
    Par défaut
    Merci.

    J'ai tenté de me documenter au maximum avant d'adopter une technologie en particulier. En fait, il y a tellement de possibilités que j'avoue ne plus m'y retrouver !

    Mon environnement :
    - VB .net 2003 framework 1.1 (j'envisage de passer en 2005)

    Mes besoins :
    - Besoin de piloter en lecture/écriture une base de donnée MySQL stockée chez mon hébergeur.
    - De nombreux clients devront se connecter, parfois en simultané, sur cette base; Cependant pas de requête complexe.

    Quelle technologie me conseillez-vous ?

    Cdlt,
    James.

  4. #4
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    je peux que plussoyer ce que je viens de te dire .....
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  5. #5
    Membre éclairé Avatar de stolx_10
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2006
    Messages
    374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 374
    Par défaut
    tu install le connecteur Mysql ODBC connector sur le site mysql .

    Ensuite tu vas dans panneau de config --> outils d'administration --> sources de données ODBC
    - ensuite onglet system DSN
    - add
    - tout en bas, MySQL ODBC driver
    data source name "un_nom"
    description rien
    server " localhost" sinon le nom du serveur mysql ou tu te connect
    user " root " ou le nom de l' admin du serv sql
    password
    database, tu prends la base de donnée sql dans la quelle tu veux travailler
    ensuite tu fais ok toujours

    retourne sous VB

    pour une cnnection à la base :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    public cn as New system.data.odbc.odbcconnection
    cn.ConnectionString = "le_data_source_name"
    cn.open()
     
    dim cmd as new system.data.odbc.odbccommand
    dim sql as string
     
    sql= " ta requete "
     
    cmd.commandtext = sql  
    cmd.connection = cn
     
    dim dr as system.data.odbc.odbcdatareader 
    dr= cmd.executereader() 'execute la requete
    dr.read 'ça lit ta requete
     
    dr.close()   'à ne pas oublier à la fin
    voila tu as tout ce qu'il faut

  6. #6
    Candidat au Club
    Inscrit en
    Janvier 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 4
    Par défaut
    J'ai un peu la même question, en un peu plus vague

    Je souhaite développer une appli avec VB Express pour gérer une base de données MySQL hébergée sur un serveur Linux. Le but est de créer une appli pour gérer le backoffice d'un site web.
    J'ai déjà fait des tests il y a quelques mois avec une base en local, pas de soucis si je me souviens bien, mais ma question concerne plutôt le poste client sur lequel je vais installer l'appli : est il possible de créer un "package" complet qui installerait tous les composants nécessaires sur le poste client (sans avoir à installer le logiciel d'un côté, puis un connecteur ODBC à paramétrer etc...) ?

    L'objectif est simple : permettre à un utilisateur lambda de pouvoir installer / réinstaller le logiciel sans connaissances particulières...

    Est-ce utopique ?...

    Merci !

  7. #7
    Membre éclairé Avatar de stolx_10
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2006
    Messages
    374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 374
    Par défaut
    Je ne sais pas si ça va répondre à ta question mais le connecteur Mysql ODBC connector est obligé d'être config manuellement par l'utilisateur

    Il doit faire les étapes du dessus pour pouvoir se connecter à une base MySql distante !

    si le nom du server est server.sql.com ( ceci est un exemple )

    il aura a config dans outils de d'administration la bDD odbc en entrant la data source name ( nom aleatoire ), le server donné au dessus en exemple , l'utilisateur, le mot de passe et la base de donnée sur laquelle il veut travailler.

    Faire ça automatiquement, je ne vois pas comment on peut faire !

  8. #8
    Candidat au Club
    Inscrit en
    Janvier 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 4
    Par défaut
    Merci pour ta réponse, je m'y attendais

  9. #9
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 4
    Par défaut Base MySQL et fournisseurs d'accès
    Merci stolx 10 ca marche nickel !

    J'ai une autre question. J'ai effectué quelques tests chez mon hébergeur actuel et tout fonctionne parfaitement.
    A ce stade, je souhaiterais avoir ma bdd redondante chez un autre hébergeur.
    J'ai donc créé un compte chez 1anda.fr, créé une base puis repris mon code en adaptant bien les paramètres de connexion. Or, impossible de me connecter sur ma base de données depuis mon application cliente.

    Voici le message que l'on peut lire dans les prérogatives de 1and1.fr :

    "Veuillez lire attentivement les informations suivantes avant d'utiliser les bases Une base de données MySQL est stockée sur un serveur dédié aux bases de données. Ce dernier est protégé par un pare-feu pour assurer la sécurité de vos données. Vous ne pouvez accéder à ce serveur de bases de données et à votre base de données qu'à partir de votre site Web. Vous ne pouvez pas vous connecter directement à une base de données MySQL à partir de votre PC (connexion ODBC externe). "

    Cela semble confirmer qu'il est impossible de se connecter au serveur SQL depuis une application cliente !
    Quelqu'un a t'il été confronté à ce problème et si oui, quelles solutions avez-vous trouvé ? Connaissez-vous des fournisseurs qui permettent à des applications clientes de se connecter ?

    Par avance merci.
    James.

  10. #10
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Citation Envoyé par JamesFrance
    Quelqu'un a t'il été confronté à ce problème et si oui, quelles solutions avez-vous trouvé ? Connaissez-vous des fournisseurs qui permettent à des applications clientes de se connecter ?
    Il faut un acces SSH a la base de données pour se connecter de l'exterieur , je ne pense pas que sur un hebergement mutualisé se soit possible ou tout du moins mis en place chez un hebergeur .

    Apres j espere pour toi que je me trompe !
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  11. #11
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 12
    Par défaut
    Moi j'utilise le connecteur fourni par MySQL personellement ca marche a merveille petit aperçu du code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    Imports MySql.Data.MySqlClient
     
    Public Class Form1
     
     
     
        Inherits System.Windows.Forms.Form
     
        Dim conn As MySqlConnection
     
        Private Sub connectBtn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
     
            If Not conn Is Nothing Then conn.Close()
     
            Dim connStr As String
     
            connStr = String.Format("server="";userid="";password="";database="";pooling=false")
     
                conn = New MySqlConnection(connStr)
                conn.Open()
    et hop te voila connecter pour les commande petit aperçu du code rien de plus dur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    data = New DataTable
     
            da = New MySqlDataAdapter("TA REQUETE", conn)
     
            cb = New MySqlCommandBuilder(da)
     
            da.Fill(data)
    et hop data contient tout les résultats de ta requete ! En plus il y a juste à ajouter une .dll pour que ca marche celle fourni avec le connector.

    http://dev.mysql.com/get/Downloads/C....zip/from/pick

  12. #12
    Candidat au Club
    Inscrit en
    Janvier 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 4
    Par défaut
    Citation Envoyé par JamesFrance
    "Vous ne pouvez accéder à ce serveur de bases de données et à votre base de données qu'à partir de votre site Web. Vous ne pouvez pas vous connecter directement à une base de données MySQL à partir de votre PC (connexion ODBC externe). "
    En mutualisé, souvent, MySQL n'est pas accessible de l'extérieur... seulement à partir de la machine hôte.
    Pour régler ce pb il faut en général modifier le fichier /etc/my.cnf (sur un serveur linux évidemment), donc en mutualisé il y a fort peu de chances que tu puisses !

  13. #13
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 12
    Par défaut
    Oui c'est vrai malgré tout j'ai trouvé un hébergeur gratuit de surcroît de base SQL donnant l'ip de son serveur

  14. #14
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 4
    Par défaut MySQL et déploiement de Connector/ODBC
    Bonjour tous le monde,

    Je confirme qu'il n'est pas possible d'attaquer une base MySQL depuis la grande majorité des hébergeurs (Voire tous?). Afin de contourner le problème, j'ai dû acquérir mon propre serveur ! Enfin, ca fonctionne maintenant et c'est l'essentiel...

    Pour l'instant mon application est en VB6. En local, l'application compilée fonctionne parfaitement. En effet, j'ai installé manuellement Connector/ODBC. Par contre, pour la déployer chez un client il convient d'nstaller préalablement Connector/ODBC 3.51. Or, cela est un peu lourd et l'installation devient complexe pour les clients.

    Question : Comment installer ODBC sans passer par le setup de Connector/ODBC ? UNe simple copie de dll ? Quelles sont elles ?

    NoFrag,

    Peux-tu nous indiquer ton hébergeur gratuit ayant le port 3306 ouvert ?

    Merci.

Discussions similaires

  1. Réponses: 0
    Dernier message: 10/11/2009, 12h33
  2. mySQL Connector .NET
    Par webrider dans le forum VB.NET
    Réponses: 2
    Dernier message: 17/10/2009, 15h23
  3. MySql Connector/Net 5 Déploiement
    Par Fragor dans le forum Outils
    Réponses: 1
    Dernier message: 16/11/2008, 19h31
  4. .Net VS MyODC & MySQL-Connector.Net
    Par MaelstroeM dans le forum Débuter
    Réponses: 0
    Dernier message: 04/03/2008, 12h02
  5. [VB.NET] [MySQL Connector Net 1.0.4] Pb de MySqlConnection
    Par toxine dans le forum Windows Forms
    Réponses: 9
    Dernier message: 22/03/2005, 13h44

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