86 votes

Comment convertir un fichier MDB (Access) en MySQL (ou fichier SQL pur)?

Est-il possible de créer un Dump de commandes SQL à partir d'une base de données Microsoft Access? J'espère convertir ce fichier MDB en une base de données MySQL afin de l'importer afin de ne pas avoir à passer à l'étape CSV.

Je m'attendrais même à ce qu'un fichier de vidage MSSQL contienne toujours des commandes SQL exploitables, mais je ne connais rien à MSSQL, veuillez me le faire savoir.

72voto

user247245 Points 2671

Vous voulez convertir mdb en mysql?

Essayez ceci .

54voto

Nicolay77 Points 331

Si vous avez accès à une boîte Linux avec mdbtools installé, vous pouvez utiliser ce script shell Bash (enregistrer sous le nom mdbconvert.sh):

 #!/bin/bash

TABLES=$(mdb-tables -1 $1)

MUSER="root"
MPASS="yourpassword"
MDB="$2"

MYSQL=$(which mysql)
AWK=$(which awk)
GREP=$(which grep)

for t in $TABLES
do
    $MYSQL -u $MUSER -p$MPASS $MDB -e "DROP TABLE IF EXISTS $t"
done

mdb-schema $1 mysql | $MYSQL -u $MUSER -p$MPASS $MDB

for t in $TABLES
do
    mdb-export -D '%Y-%m-%d %H:%M:%S' -I mysql $1 $t | $MYSQL -u $MUSER -p$MPASS $MDB
done
 

Pour l'invoquer simplement, appelez-le comme ceci:

 ./mdbconvert.sh accessfile.mdb mysqldatabasename
 

Il importera toutes les tables et toutes les données.

6voto

Tihonov Eugene Points 21

Essayez l’ assistant de données pour MySQL . Il s’agit d’un outil permettant de convertir la structure et les données de toute source compatible ADO (par exemple, MS Access) en bases de données MySQL. Consultez un bref guide sur les chaînes de connexion pour créer une chaîne de connexion dans votre fichier MS Access.

5voto

Michael Pryor Points 11198

Nous avons utilisé plusieurs fois la conversion de base de données ESF à cette fin. DTS était généralement trop floconneux. Et les recommandations sur la page MySQL étaient lamentablement obsolètes.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X