Différences entre versions de « Conversion MS Access »
imported>SylvainBeucler m |
imported>SylvainBeucler m (ADO) |
||
Ligne 18 : | Ligne 18 : | ||
* 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 :/ | * 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. | * 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 [http://en.wikipedia.org/wiki/ADO 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. |
Version du 8 mars 2006 à 12:10
Pour convertir une base MS Access vers autre chose...
MDB Tools
- http://mdbtools.sourceforge.net/
- aptitude install mdbtools
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.