Microsoft Access et la base de données MySql
Catégorie : La base de données
Se connecter avec Microsoft Access á une base MySql

Sommaire

[pagebreak]
1.Introduction
Certains d'entre vous sont parfois déroutés par l'interface de phpMyAdmin pour accéder á leur base de données xoops gérée par MySql.

Migrer vers xoops á partir d'un autre cms n'est pas toujours chose aisée, et si l'on dispose de Microsoft Access, on voir que c'est beaucoup plus facile.

Aprês avoir découvert ce qu'est un pilote odbc, nous apprendrons á paramétrer un source de données pour terminer par un exemple de connection sur la table xoops_users d'une base existante.
[pagebreak]

2.Le driver ODBC
Si Microsoft Access est capable de travailler avec ses propres tables, ce logiciel est également apte á communiquer avec d'autres sources de données comme des fichiers texte, des fichiers excel mais aussi avec d'autres bases de données comme Oracle, Sql server, ...et mySql.

Pour que cela puisse fonctionner, il vous est nécessaire d'obtenir un driver ODBC (Object Data Base Connection) compatible avec votre source de données. On trouve en général ce fichier auprês du constructeur de la source de données.

Dans notre cas, nous allons nous rendre sur la page de téléchargement de ce pilote sur le site de MySql.

Si vous êtes dans un environnment windows, vous aurez donc á récupérer le package exécutable de cette section.

Aprês avoir effectué le téléchargement, réaliser l'installation de ce pilote.
[pagebreak]

3.Définir la source de données
Une fois ce package installé, il nous faut paramétrer la source de données á laquelle nous souhaitons accéder.

Pour cela, sur votre ordinateur windows, clic sur démarrer, panneau de configuration, outils d'administration, source de données ODBC :


A partir de l'écran ci-dessus, sélectionnez l'onglet "Source de données utilisateur" et clic sur le bouton ajouter.


Une boîte de dialogue vous propose de choisir un pilote parmi ceux que reconnaît votre ordinateur. Veuillez sélectionner : MySQL ODBC 3.51 Driver, puis cliquer sur le bouton Terminer.

Nous arrivons sur une nouvelle boîte de dialogue en anglais, mais vous allez voir c'est três simple :


DSN Information
Data Source Name Indiquez ici le nom que vous souhaitez donner á cette source de données.
DescriptionInformations explicatives sur la source de données , mettez ce que vous voulez.


MySQL Connection Parameters
Host/Server Name (or IP)localhost est la bonne réponse par défaut
Database NameIndiquez le véritable de nom de votre base de données, telle qu'elle est connue dans mySql
Userroot est le nom d'utilisateur par défaut sur votre ordinateur personnelPasswordne rien mettre si vous n'avez pas changé ce paramêtre dans votre configuration mySql
Port3306 (valeur par défaut)
SQL command on connectne rien mettre


Cliquer sur le bouton Test Database et vous devriez voir cette confirmation comme quoi cette connection est opérationnelle :


Valider en cliquant sur le bouton OK

[pagebreak]
4.Attacher une table mySql á partir d'Access

Lancer votre logiciel Access, ouvrez une base existante ou créez en une nouvelle.
A partir du menu : Fichier, Données externes, lier les tables :


Lorsque vous liez les tables, c'est comme si vous accédiez á celles-ci á partir de phpMyAdmin, alors que si vous utilisez l'action Importer, cela aura pour effet de créer puis de transférer les tables de MySql dans Access.

Vous arrivez ensuite sur une boîte de dialogue qui vous demande de choisir un fichier, en bas de cette fenêtre, dans type de fichiers, faites défiler la liste déroulante tout en bas et sélectionner : ODBC Databases()


Dans la nouvelle fenêtre qui apparaît, sélectionner l'onglet Source de données machine, puis le nom que vous avez donné á votre source de données.


Aprês avoir validé en cliquant sur le bouton Ok, une nouvelle boîte de dialogue s'affiche avec la liste de toutes les tables de votre source de données :


Faites un clic sur la ou les tables qui vous intéressent et validez par OK.

Maintenant vous avez la capacité á travailler avec les tables attachées comme si c'était des tables Access :

[pagebreak]

Conclusion

Il vous est donc possible par cet interface d'ajouter, modifier et de supprimer des enregistrements comme si vous le faisiez avec des tables access.




En utilisant plusieurs sources de données simultanément vous pourrez transférer des données d'une base á une autre.

L'interface de requêtes d'access peut ainsi vous aider á migrer vos donner d'un autre cms vers xoops.

Attention, toutefois á bien vérifier que le type de champs entre les deux tables soit bien compatible.
<a href="http://creativecommons.org/licenses/by-nc-sa/2.0/fr/" title="Licence, certains droits réservés"><img src="http://www.frxoops.org/images/cdr_bouton.gif" alt="Licence, certains droits réservés" /></a>