Salut Larchagann.
A titre indicatif, voici une connexion sous php qui fonctionne :
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 ?
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.
@+
Partager