Conversion MS Access

De Cliss XXI
Révision datée du 8 mars 2006 à 12:22 par imported>SylvainBeucler (Autres solutions)
Sauter à la navigation Sauter à la recherche

Pour convertir une base MS Access vers autre chose...

MDB Tools

Utilisé notamment par OpenOffice.org 2 pour offrir une liaison en lecture seule à une base Access. OOo2 ne permet en revanche aucun type d'exportation à ma connaissance.

MDB Tools est composé de plusieurs outils simples, dont mdb-export

MDB2MySQL

MDB2MySQL se base sur MDB Tools pour fournir un dump utilisable par MySQL.

Il y a cependant beaucoup d'erreurs:

  • il peut produire des VARCHAR d'une taille supérieur à 255, ce qui n'est pas admis par MySQL (à la place de passer vers TEXT)
  • les noms des tables devraient être modifiés pour remplacer les caractères invalides pour MySQL mais valides dans Access (notamment, les espaces) - mais ça ne fonctionne pas :/
  • si un champ en fin d'enregistrement est vide, il n'est pas utilisé dans le "INSERT", et MySQL considère cela comme une erreur.

ADO

Nous avons entendu parler d'un connecteur ADO pour MS Access - c'est à dire, un accès générique SQL, sous MS Woe, et en utilisant le connecteur propriétaire ADO de chez MS. Cela peut peut-être servir pour exporter les données, mais avec quels outils? Par contre cela peut sans doute servir à intéragir avec une base MS Access, sans installer MS Access lui-même (par exemple de puis OOo2 Base).

Cette solution dépend de trop de matériel propriétaire pour être pérenne.

Jackcess

Solution en Java pour accéder à des bases MS Access 2000 (uniquement), mais en lecture et écriture. Rien à priori pour _exporter_ des données.

Scripts en VB

Si vous avez un MS Access à portée de main, on peut tenter d'extraire les données avec son langage de script, VBScript. Par exemple: http://burke.ath.cx/~ernesto/MDBtoSQLite.vbs (pour SQLite). D'après l'auteur, c'est du quick'n dirty.