AdminSysNet

Aller au contenu | Aller au menu | Aller à la recherche

Bases de données

Fil des billets

Sous-catégories

MariaDB : un fork de Mysql géré par son développeur original Michael Widenius

http://www.programmez.com/actualites.php?id_actu=5122&xtor=EPR-127

Ci-dessous la copie de l'article

Un clone de MySQL pour contrer Oracle ?
SGBD/Business Intelligence - Rédigé le lundi 25 mai 2009 par François Tonic

Le rachat de Sun par Oracle a eu pour effet d’inquiéter la Communauté Open Source, peut-être une partie des utilisateurs de MySQL sur l’avenir et les orientations. Et ce qui ressemble à une contre-offensive est venue de Michael Widenius, fondateur de MySQL… Pour cela, Open Database Alliance a été créé pour rassembler autour de lui la communauté, les utilisateurs, les développeurs, les services autour de MySQL ou plutôt autour de MariaDB, un dérivé de MySQL ! Cela ressemble bien à une volonté de rassurer et surtout de ne pas laisser à Oracle le bénéfice de MySQL.

MariaDB se base sur un MySQL 5.1, pourtant très critiquée. L’objectif est de respecter MySQL et ses évolutions, notamment sur les SDK, API. MariaDB dispose d’un moteur de stockage ainsi qu’un moteur de stockage PBXT. Un clone d’InnoDB est aussi prévu dans les prochains mois ainsi que autre moteur de stockage. Cependant, MariaDB n’est pas officiellement en version stable il faut attendre quelques mois. La prochaine version majeure sera la 5.4, comparable à MySQL 5.4.

Maintenant, il faut voir comment va réagir le marché, les utilisateurs. Créer un MySQL like n’est pas forcément la meilleure solution car il peut y avoir un risque de segmentation du marché. Et le rachat par Oracle peut aussi être un gage pour les entreprises, utilisatrices de MySQL.

Site : http://opendatabasealliance.com/

http://opendatabasealliance.com/

http://askmonty.org/wiki/index.php/MariaDB

http://www.infoworld.com/d/developer-world/mysql-forked-beyond-repair-262

Lire les fichiers .mdb sans MS ACCESS

http://www.commentcamarche.net/forum/affich-781767-comment-lire-des-fichiers-mdb-sans-access

http://sourceforge.net/project/showfiles.php?group_id=215997

OpenOffice Base permet d'ouvrir les fichiers Access(.mdb)

Site d'un développeur qui fourni plusieurs freeware bien utiles dont des logiciels d'accès à des fichiers .mdb: http://www.alexnolan.net/software/

Transfert de données d'Access vers MySQL via ODBC

http://www.commentcamarche.net/forum/affich-1272846-migrer-bdd-access-vers-mysql#2009-02-16%2011%3A55%3A19

Neveux cédric, le jeudi 31 mars 2005 à 05:12:32
Voici la page du site de MySQL qui explique comment exporter une base ACCESS vers MySQL:
http://dev.mysql.com/doc/mysql/fr/msaccess.html
Il faut suivre les différentes étapes(22.1.11.1 à 22.1.11.13).

voici un petit résumé, c'est une mini doc que je viens de faire pour toi.
Ca me sera toujorus utile par la suite(on oublie vite les détails techniques).

1)Mise en plase d’une connexion de type ODBC à un serveur MySQL.
2)Utilisation d’ACCESS pour gérer une base de données MySQL.
3)Exporter une base ACCESS vers MySQL.
4)Importer des données d’une base MySQL dans une base ACCESS.


1)Mise en plase d’une connexion de type ODBC à un serveur MySQL.

1.1)télécharger puis installer le pilote CONNECTOR/ODBC 3.51 pour MySQL: http://dev.mysql.com/downloads/connector/odbc/3.51.html
(choisir la version selon l’OS, Windows, Linux, Solaris,...)

1.2)Sous WinXP/2k, aller dans Panneau de config.>Outils d'administration>Sources de données(ODBC) et cliquer sur l'onglet "Pilotes ODBC" pour voir la liste des pilotes ODBC, si la ligne "MySQL ODBC 3.51 driver" apparaît c'est que le pilote est bien installé.

1.3) cliquer sur l'onglet "Sources de données utilisateurs" puis sur le bouton "Ajouter", la liste des pilotes apparaît, sélectionner "MySQL ODBC 3.51 driver" puis cliquer sur "terminer". Cela permet de créer une connexion ODBC qui est un canal de transmission de données vers UNE SEULE base de données du serveur MySQL. On peut créer plusieurs connexions ODBC vers le même serveur MySQL. Chaque connexion gèrera une seule base de données.
On pourra transmettre des informations vers MySQL en utilisant toutes sortes de logiciels(via ODBC) qui ont rapport aux bases de données(ACCESS et autres).

1.4)La fenêtre de paramètrage de la connexion ODBC vers MySQL apparaît avec l'onglet "Login":

Data source name: identifiant de la connexion ODBC/MySQL.
On met un nom qui permet de savoir quelle base de données est gérée par cette connexion.
ex: MaBaseFacturesSurMySQL

Description:(facultatif) Infos sur cette connexion

Server: localhost (ou l'adresse IP du serveur si le serveur MySQL est sur une autre machine)

User: nom d'utilisateur ayant accès à votre base
Password: mot de passe utilisateur

Database: ici on choisit la base de données qui sera gérée par cette connexion.
ex:Factures

Dans l'onglet "Connect option" on peut éventuellement mettre le numéro de port du serveur MySQL si ce n'est pas le port standard.

Dans l'onglet "Advanced" on a des options concernant les paramétrages à effectuer lors du transfert de données(types, disable transactions,...).
Cliquer sur "OK", dans la liste des sources de données "MaBaseFacturesSurMySQL" doit apparaître.

2)Utilisation d’ACCESS pour gérer une base de données MySQL.

2.1)Lorsque ACCESS a démarré, cliquer sur Fichier>Ouvrir, dans la fenêtre d’ouverture de fichier, cliquer sur la liste "Type de fichiers" et sélectionner le type: ODBC Databases ().
La fenêtre de sélection de source de données apparaît, cliquer sur l’onglet "Source de données machine" pour voir apparaître la listes des sources de données.
(Dans cette fenêtre, on peut également créer une nouvelle connexion en cliquant sur le bouton "Nouveau" qui relance les étapes 1.3 et 1.4)

Sélectionner "MaBaseFacturesSurMySQL" et cliquer sur "OK".

2.2)Une fenêtre permet de choisir les tables que l’on veut gérer depuis ACCESS.Sélectionner la ou les tables désirées puis "OK".

2.3) on travaille ensuite comme avec une base ACCESS sauf qu’il y’a des limitations dues à la différence entre MySQL et ACCESS donc on ne peut pas tout gérer depuis l’interface d’ACCESS.
Astuce : après avoir ouvert une base de données, cliquer avec le bouton droit sur une des tables et créer un raccourci vers le bureau, cela permettra d’éviter de faire à chaque fois les étapes 2.1 et 2.2.Vérifier que les changements sont bien pris en compte directement sur le serveur MySQL(sans passer par ACCESS).

3)Exporter une base ACCESS vers MySQL.

3.1)Ouvrir une base de données ACCESS(*.mdb) et sélectionner une table.
3.2)Cliquer sur Fichier>Exporter et choisir le Type de fichier "ODBC Database ()" puis "OK".
3.3)Mettre le nom de destination de la table(en général on laisse le même nom que sous ACCESS mais on peut le modifier si besoin) puis "OK".
3.4)Cliquer sur Sources de données machine et choisir "MaBaseFacturesSurMySQL" puis "OK".

4)Importer des données d’une base MySQL dans une base ACCESS.
3.1)Ouvrir une base de données ACCESS(*.mdb).
3.2)Cliquer sur Fichier>Données externes>Importer...et choisir le Type de fichier "ODBC Database ()" puis "OK".
3.3) Cliquer sur Sources de données machine et choisir "MaBaseFacturesSurMySQL" puis "OK". Choisir les tables à importer puis "OK".
-----------------------------
NEIPP CHRISTINE, le mardi 10 mai 2005 à 14:40:41
bonjour,
je sais grace à votre documentation comment migrer des
donnees de ACCESS versd MYODBC, mais je suis perdue
quand il s'agit de migrer de MYODBC vers mysql.
pouvez vous m'aider??

-----------------------------
Neveux cédric, le mardi 10 mai 2005 à 19:22:26

Bonjour Christine,
je ne comprends pas bien ce que tu veux dire.
"je sais grace à votre documentation comment migrer des
donnees de ACCESS versd MYODBC, mais je suis perdue
quand il s'agit de migrer de MYODBC vers mysql.
pouvez vous m'aider??"

ODBC est un logiciel qui permet de traduire les informations entre ACCESS et MySQL.

Pour que cela fonctionne il faut un pilote ODBC pour Acces(ce pilote est installé par défaut)et il faut installer "MySQL ODBC 3.51 driver" qui va permettre à ODBC de parler à MySQL.

A ce stade, ODBC peut communiquer avec ACCESS d'un côté et MySQL de l'autre.

ACCESS possède une interface graphique qui la possibilité d'utiliser ODBC pour aller chercher des données sur d'autres SGBD(Systèmes de gestion de bases de données). ou pour envoyer des données d'ACCESS vers d'autres SGBD.

Si on choisi d'exporter une base ACCESS vers MySQL(voir le paragraphe (3)Exporter une base ACCESS vers MySQL. ), les données sont directement transférées dans la base de données que l'on a sélectionné comme "Source de données utilisateur" dans le gestionnaire ODBC.

Donc si tu as transféré les données comme je l'ai écris , tes données devraient être dans ta base de données MySQL.

Si tu as bien tout suivi, tu dois comprendre que ODBC ne stocke aucune donnée, il sert juste à traduire les données d'ACCESS vers MySQL ou de MySQL vers ACCESS.

Si ce n'est pas clair, il faudrait que tu me donnes plus de détails sur tes bases de données pour que je comprenne bien ce que tu veux faire et pour t'expliquer comment y arriver.

J'attends ta réponse pour t'aider.

Bonne journée et à bientôt.

Cédric

-----------------------------
m_makhoukh, le mercredi 11 mai 2005 à 14:22:37
Bonjour,
grace à vous j'ai migre une base access vrs mysql ,mais je ne sais pas comment afficher les tables et voir est ce que les relatiions sont respecter.
merci d'avance.

-----------------------------
   
Neveux cédric, le mercredi 11 mai 2005 à 15:08:55
Pour afficher les tables sous MySQL, il y a plusieurs solutions:
1ère solution vous utilisez le programme "mysql" qui doit être lancé dans la commande msdos si vous ne savez pas utiliser cet outil , il faudrait chercher un cours pour apprendre les bases de l'utilisation de mysql, ça serait trop long pour moi de tout expliquer.

Si vous avez déjà utilisé cet outil, il suffit de taper un requête SQL qui affichera toutes les information de votre table
ex:
SELECT * FROM nomdelatable;

puis vous faites la même chose pour chaque table de votre base de données.

Sinon il existe des logiciels graphiques qui permettent de voir le contenu de vos bases MySQL.
Le plus simple est , je pense, de télécharger "MySQL Administrator" et "MySQL Query Browser" sur le site www.mysql.com/products.

MySQL Administrator permet de se connecter n'importe quelle serveur MySQL si vous connaissez l'adresse IP de l'ordinateur et le numéro de port ainsi que l'utilisateur et le mot de passe.
Si le serveur MySQL est sur votre PC, l'adresse sera localhost(ou 127.0.0.1) et le port par défaut est 3306.
Avec cela vous pourrez gérer vos bases de données.

MySQL Query Browser permet de voir le contenu des tables des BDD et de tester vos requêtes SQL.

J'éspère que cela vous aidera bien.

Bonne journée et à bientôt!
Cédric NEVEUX.