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 :

VB.NET et Mysql en réseaux


Sujet :

VB.NET

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 83
    Par défaut VB.NET et Mysql en réseaux
    bonjour,
    J'essaie de faire des requêtes SQL depuis mon applicatif écrit en VB.net (VS 2012), le serveur Mysql 5.6 est installer sur un FeeBSD 10, j'accede a ma base avec Mysql-workbench en réseau, j'ai installer le connecteur Mysql/.net.
    depuis mon applicatif ma string de connection est la suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Protected Const SQL_CONNECTION_STRING As String = "Data Source=192.168.0.13;Database=dblabservice;User ID=root;Password=toor;"
    je fait un "SELECT" sur une table et il me renvoye l'erreur qui pointe sur le "northwindConnection.Open()".

    J'ai vérifié la syntaxe de ma requete, cette dernier fonctionne sur Mysql-workbench.

    je n'arrive pas a peupler mes datagridview !

    Cdlt,
    Philippe

  2. #2
    Membre Expert Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Par défaut
    As tu ajouté en référence à ta solution la DLL connector mysql ?
    Utilises tu l'objet de connexion mysql (qui est dans la dll) ?

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 83
    Par défaut
    Bonjour,
    en effet j'avais bien ajouter la référence, mais il refuse l'imports a la déclaration !

    As tu ajouté en référence à ta solution la DLL connector mysql ?

    Nom : 56d0e0083a0d96bbd7adda4463425b37.png
Affichages : 655
Taille : 60,8 Ko



    Utilises tu l'objet de connexion mysql (qui est dans la dll) ?

    justement il refuse la déclaration "Imports System.Data.MySqlClient".

    Cdlt,
    Philippe

  4. #4
    Membre très actif
    Avatar de didate
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2010
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Guinée

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

    Informations forums :
    Inscription : Juin 2010
    Messages : 90
    Par défaut
    Citation Envoyé par philo_neo Voir le message
    bonjour,
    J'essaie de faire des requêtes SQL depuis mon applicatif écrit en VB.net (VS 2012), le serveur Mysql 5.6 est installer sur un FeeBSD 10, j'accede a ma base avec Mysql-workbench en réseau, j'ai installer le connecteur Mysql/.net.
    depuis mon applicatif ma string de connection est la suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Protected Con
    st SQL_CONNECTION_STRING As String = "Data Source=192.168.0.13;Database=dblabservice;User ID=root;Password=toor;"
    je fait un "SELECT" sur une table et il me renvoye l'erreur qui pointe sur le "northwindConnection.Open()".

    J'ai vérifié la syntaxe de ma requete, cette dernier fonctionne sur Mysql-workbench.

    je n'arrive pas a peupler mes datagridview !

    Cdlt,
    Philippe
    C'est quoi le message d'erreur ?

  5. #5
    Membre actif
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 83
    Par défaut
    voici l'erreur depuis Visual studio 2012 ultimate !

    Une erreur liée au réseau ou spécifique à l'instance s'est produite lors de l'établissement d'une connexion à SQL Server. Le serveur est introuvable ou n'est pas accessible. Vérifiez que le nom de l'instance est correct et que SQL Server est configuré pour autoriser les connexions distantes. (provider: Named Pipes Provider, error: 40 - Impossible d'ouvrir une connexion à SQL Server)

    Cdlt,
    Philippe

  6. #6
    Membre Expert Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Par défaut
    Bon,

    Tu as dû l'importer dans les références deux fois, peut être faudrait il déjà supprimer un doublon (System.MySQL.data).

    Que dit il quand tu fais l'Imports dans le code ? (une fois le doublon supprimer...)

    Il semble qu'il croit devoir se connecter à SQL Server et non MySQL, d'où l'erreur.

    Il faut donc absolument utiliser l'objet de connexion MySQL.
    Il est également possible que la chaîne de connexion ne soit pas bonne pour MySQL, tu peux nous la donner (sans le mot de passe bien sur.)

  7. #7
    Membre actif
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 83
    Par défaut
    Tu as dû l'importer dans les références deux fois, peut être faudrait il déjà supprimer un doublon (System.MySQL.data).
    >> ou je peux supprimer le doublon ?
    >> je ne trouve pas >>(System.MySQL.data)

    Que dit il quand tu fais l'Imports dans le code ? (une fois le doublon supprimer...)
    >> je n'arrive pas à supprimer le doublon !

    Il semble qu'il croit devoir se connecter à SQL Server et non MySQL, d'où l'erreur.
    >> oui c'est tout a fait ca, il essaie de ce connecter a SQL server et non Mysql !

    Il faut donc absolument utiliser l'objet de connexion MySQL.
    Il est également possible que la chaîne de connexion ne soit pas bonne pour MySQL, tu peux nous la donner (sans le mot de passe bien sur.)
    >>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     Protected Const SQL_CONNECTION_STRING As String =
                "Server=192.168.0.13;" +
                "DataBase=dblabservice;" +
                "Uid=root;" +
                "Pwd=toor;"
    Cdlt,
    Philippe

  8. #8
    Membre Expert Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Par défaut
    Alors, quand je parle d'importer les références, j'entends :
    - Aller dans MyProject de votre projet
    - Onglet "Références"
    -> la il devrait y avoir MySQL.data (avec un numéro de version).

    Si il n'y en a pas, alors il faut faire "Add" et aller chercher la dll dans le repertoire Mysql installé.
    Si il y en a deux, simplement en supprimer un.

    Si il y en a un (résultat attendu) :
    Alors il devient possible dans une classe de faire "Imports MySQL.Data".

    Il faut déjà en arriver là.


    Une fois cela fait, il faut créer un objet de connexion mysql :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Dim connection As New MySqlConnection(connStr)
    Ou connStr est la chaine de connexion.

    La dessu aussi, il faut trouver la bonne chaine de connexion en fonction de votre version de mysql.

  9. #9
    Membre actif
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 83
    Par défaut
    bonsoir,
    Alors, quand je parle d'importer les références, j'entends :
    - Aller dans MyProject de votre projet
    - Onglet "Références"
    -> la il devrait y avoir MySQL.data (avec un numéro de version).

    Si il n'y en a pas, alors il faut faire "Add" et aller chercher la dll dans le repertoire Mysql installé.
    Si il y en a deux, simplement en supprimer un.

    Si il y en a un (résultat attendu) :
    Alors il devient possible dans une classe de faire "Imports MySQL.Data".

    Il faut déjà en arriver là.
    il n'y avait pas de "MySQL.data" dans les références, j'ai donc ajouté ce dernier que j'ai etais cherché dans la bibilothéque du connecteur Mysql/dotnet 6.6.6.0, car ma base est sous UNIX FreeBSD.

    la classe "Imports MySQL.Data" est maintenant autorisé !
    mais toujours pas de "Imports System.Data.MySqlClient" n'est pas autorisé !

    J'ai du mal a comprendre ton objet qu il faut créer dans le code pour constituer la string de connection.

    voici ma nouvelle erreur >>
    Une erreur liée au réseau ou spécifique à l'instance s'est produite lors de l'établissement d'une connexion à SQL Server. Le serveur est introuvable ou n'est pas accessible. Vérifiez que le nom de l'instance est correct et que SQL Server est configuré pour autoriser les connexions distantes. (provider: SQL Network Interfaces, error: 25 - Chaîne de connexion non valide)
    Cdlt,
    Philippe

  10. #10
    Membre Expert Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Par défaut
    Bonjour,

    Autant pour moi j'ai vous ai induit en erreur, Il suffit d'importer MySQL.Data.
    System.MySQL.Data n'existe pas, j'étais allé un peu vite.

    Donc, vous pouvez importer MySQL.Data.
    Donc vous pouvez utiliser les classes de cette bibliothèque.

    Comme je vous le disais, pour vous connecter à une base MySQL il faut créer un objet de type MySQLConnection.
    Car je vois dans votre dernière erreur que vous tentez toujours de vous connectez à SQL Server...

    Faites comme d'habitude :

    Quand vous tapez ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Dim connection As New MySqlConnection(
    Quand vous ouvrez la parenthèse, vous voyez bien que le constructeur demande une chaîne de connexion en paramètre.
    En utilisant le nom de votre variable, ça donne ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Dim connection As New MySqlConnection(SQL_CONNECTION_STRING)

    Maintenant il reste à régler la chaîne de connexion.
    Voici donc la bible : https://www.connectionstrings.com/mysql/

    Regardez essayez avec plusieurs paramètres...

    puis quand vous ferez

    Ça vous dira si il y a un problème et lequel.

    Avec tout ça, si vous continuez à avoir l'erreur: "Une erreur liée au réseau ou spécifique à l'instance s'est produite lors de l'établissement d'une connexion à SQL Server", c'est peut être que vous avez un SQL Server à cet IP...

  11. #11
    Membre actif
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 83
    Par défaut
    Bonjour,
    Ca avance, j'ai juste des problemes de variable voici mon 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
     
    Imports MySql.Data
    Imports MySql.Data.MySqlClient
    Imports System.Data.SqlClient
    _________________________________________________________
    sub_select()
    Dim northwindConnection As New MySqlConnection(SQL_CONNECTION_STRING)
     
            Dim strSQL As String = _
                        "SELECT * " & _
                        "FROM tbl_client"
            cmd = New SqlCommand(strSQL, northwindConnection)
                                                         ' ici le northwindConnection me retourne une erreur de convertion
          northwindConnection.Open()
    Le northwindConnection me retourne une erreur de convertion
    Nom : 3e66d2665151ee9fd967066110c61e02.png
Affichages : 575
Taille : 4,8 Ko

    Je crois que la solution va bientot marcher !

    Cdlt,
    Philippe

  12. #12
    Membre Expert Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Par défaut
    Juste un petit truc.

    Par défaut Visual Studio travail avec SQL Server. Donc par défaut on a les outils SQLConnection, SQLCommand etc...

    Maintenant que vous avez importé MySQL.Data, il faut oublier les objet qui commence par SQL(...) et prendre ceux qui commence par MySQL(...)

    Donc il faut utiliser pour la commande par exemple un objet de type MySQLCommand (au lieu de SQLCommand)

    Tout est MySQL maintenant, car c'est adapté.

  13. #13
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2024
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2024
    Messages : 4
    Par défaut VB.NET et Mysql en réseaux
    Bonjour a tous
    Toutes mes excuse mais mon poste n'est pas pour résoudre le problème posé mais pour poser un problème très similaire à celui de se forum, je suis nouveau dans les forums je ne metrise pas encore bien cette Environnement

    Mon problème est très similaire, j'essaie de me connecter à ma base de données MySQL database et j'ai pu capturer l'erreur suivante sur VB.net << échec d'un appel à sspi, consulter l'exception interne>>

    A noté que j'ai téléchargé un connecteur SQL serveur (d'ailleurs je sais pas si c'est le bon) et je l'ai ajouté au référence de mon projet
    Merci pour votre compréhension

  14. #14
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1 573
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1 573
    Par défaut
    SQL Server n'est pas MySQL Server ...
    Et pour créer un nouveau sujet, il y a un bouton "ouvrir une nouvelle discussion" en haut de la page du forum

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

Discussions similaires

  1. [VB.NET]vb.net et mysql
    Par lolla21 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 06/05/2006, 11h40
  2. Microsoft Visual Studion .NET et MySQL
    Par cyraile dans le forum MFC
    Réponses: 11
    Dernier message: 19/04/2006, 17h46
  3. [ADO.Net][C#/Mysql] Comment exécuter une requête paramétrée?
    Par wremacle dans le forum Accès aux données
    Réponses: 6
    Dernier message: 07/02/2006, 16h55
  4. Visual .NET et MYSQL
    Par voltx4 dans le forum MFC
    Réponses: 4
    Dernier message: 17/12/2004, 22h58
  5. [C#] [MySQLDriverCS] et [ByteFX] drivers .Net pour MySql
    Par |DUCATI| DesMo dans le forum Windows Forms
    Réponses: 61
    Dernier message: 26/11/2004, 00h32

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