1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    juin 2017
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : juin 2017
    Messages : 1
    Points : 1
    Points
    1

    Par défaut ERROR [IM002] [Microsoft][Gestionnaire de pilotes ODBC] Source de données introuvable et nom de pilote non spé

    Bonjour,

    J'ai un problème de connexion avec ma base de données sur phpmyadmin avec wampserver en C#, j'ai l'erreur suivante qui s'affiche :"ERROR [IM002] [Microsoft][Gestionnaire de pilotes ODBC] Source de données introuvable et nom de pilote non spécifié", le truc c'est que j'utilise toujours la même connexion et que j'ai jamais eu de problème sauf que maintenant plus rien ne marche ....
    voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    OdbcConnection cnn = new OdbcConnection();
    OdbcCommand cmd = new OdbcCommand();
    cnn.ConnectionString = "Driver={MySQL ODBC 5.2 ansi Driver};Server=localhost;Database=observatoire_du_sport_ain;uid=root;pwd=";
    cnn.Open();
    cmd.CommandText = "insert into commune (libcommune,cp,comdcom,canton) values ('"+uneC.getlib()+"','"+uneC.getcp()+"','"+uneC.getcomdcom()+"','"+uneC.getcanton()+"')";
    cmd.Connection = cnn;
    cmd.ExecuteNonQuery();
    cnn.Close();

    Donc si quelqu'un peut m'aider

  2. #2
    Expert éminent Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    février 2011
    Messages
    2 918
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : février 2011
    Messages : 2 918
    Points : 8 589
    Points
    8 589

    Par défaut

    Salut Larchagann.

    A titre indicatif, voici une connexion sous php qui fonctionne :
    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
    22
    23
    24
    /*==================================*/
    /*     Ouverture de la connexion    */
    /*==================================*/
     
    /*-----------------------------------------------------*/
    /* Informations pour la connexion à la base de données */
    /*-----------------------------------------------------*/
     
    $nom_du_serveur  = "driver={MySQL ODBC 5.3 ANSI Driver};server=localhost;database=test";
    $nom_utilisateur = "test";
    $mot_de_passe    = "test";
     
    /*----------------------*/
    /* Connexion au Serveur */
    /*----------------------*/
     
    try {
    	$link = odbc_connect($nom_du_serveur, $nom_utilisateur, $mot_de_passe);
    }
    catch (Exception $e)
    {
    	echo "Connection à MySql impossible : ", htmlentities($e->getMessage());
    	die();
    }
    Que signifie ce message d'erreur ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ERROR [IM002] [Microsoft][Gestionnaire de pilotes ODBC] Source de données introuvable et nom de pilote non spécifié
    Cela signifie qu'il y a eu un changement dans votre DSN (data source name), quelque chose qui ne soit plus correcte maintenant.

    Ou trouver ce DSN ?
    Vous devez vous rendre dans :
    --> panneau de configuration
    --> outils d'administration
    --> Source de données ODBC
    Oui mais lequel ? Il y en a deux, un en 32 bits et l'autre en 64 bits.
    Vous devez sélectionner celui qui correspond à la version que vous utilisez. Vous êtes le seul capable de répondre à cette question.

    --> vous cliquez sur l'onglet "sources de données système".
    En regardant la liste des drivers installés, vous devez retrouver "MySQL ODBC 5.2 ANSI Driver".
    A tout hasard, la dernière version est la 5.3.8
    --> https://dev.mysql.com/downloads/connector/odbc/
    Autant mettre à jour votre driver odbc pour mysql.

    --> Vous sélectionner le driver et vous cliquez sur le bouton "configurer".
    Vous vérifiez que le paramétrage est bien celui dont vous attendez.
    ==> TCP/IP server : localhost ou 127.0.0.1
    ==> port : 3306
    ==> user : le compte dans mysql ayant les droits pour accéder à votre base de données.
    P.S.: ne mettez pas "root", mais un compte avec des accès restreints.
    ==> password : le mot de passe de votre compte.
    ==> database : la base de données.

    Après avoir vérifié votre paramétrage, vous cliquez sur le bouton "test".
    Si vous avez "connection successful", alors tout va bien.

    Et donc, les points à vérifier sont :
    --> le port utilisé par le serveur MySql. En général, c'est 3306. A vérifier dans le fichier "my.ini".
    --> le nom du compte sous mysql. C'est sous phpmyadmin, puis onglet "comptes d'utilisateurs". Vous cliquez sur le compte et ensuite sur "éditer les privilèges" et enfin sur l'onglet "base de données". En général, on met "select, insert, update et delete" sur une base de données.
    --> le nom de la base de données. Vérifier que le nom n'a pas changé.
    --> la version 32 ou 64 bits qui a aussi sont importance.

    @+
    Si vous êtes de mon aide, vous pouvez cliquer sur .
    Mon site : http://www.jcz.fr

  3. #3
    Membre actif
    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    avril 2006
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Directeur des systèmes d'information
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : avril 2006
    Messages : 141
    Points : 206
    Points
    206

    Par défaut

    Bonjour,

    Avez vous déjà installé le connector Mysql ?
    https://dev.mysql.com/downloads/connector/net/

    Je voie que vous utilisé ODBC, pourquoi ne pas utiliser directement le connector Mysql nativement ? (peut être une contrainte technique ?)

    Cordialement,
    DSI et développeur du logiciel Lulidb
    http://www.lulidb.com - outils de gestion de base de données orienté développer.

Discussions similaires

  1. Réponses: 1
    Dernier message: 22/04/2016, 22h49
  2. Réponses: 4
    Dernier message: 23/02/2016, 16h07
  3. Réponses: 3
    Dernier message: 26/06/2014, 03h22
  4. Réponses: 3
    Dernier message: 17/06/2014, 11h35
  5. Réponses: 3
    Dernier message: 01/04/2007, 11h26

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