OVH Cloud OVH Cloud

Script Bash pour convertir BD Access vers MySQL ?

12 réponses
Avatar
Serge SMEESTERS
Salut =E0 tous,


Je viens de passer une petite demi-heure sur le Google... mais d=E9j=E0,
je trouve pas les bons mots cl=E9s =E0 taper... En gros, j'ai l'impression
que c'est pas =E9vident =E0 trouver comme =E7a... :( Donc excusez-moi si je
viens poser ici une question peut-=EAtre toute b=EAte.

J'aimerais me d=E9barrasser de l'usage d'Access de Microsoft et le
remplacer par l'usage d'une application web php/mysql.

Le fichier Access se trouve sur un serveur Debian Squeeze sur lequel
est =E9galement install=E9 MySQL, PHP et Apache... ce fichier Access est
partag=E9 via Samba et utilis=E9 =E0 partir d'un poste Windows 7/MS Office
2010.

Pour le d=E9veloppement de l'application web (PHP) et la transition,
j'aimerais avoir un script bash =E0 ex=E9cuter pour (re-)faire une BD
MySQL =E0 partir du fichier Access.

Existe-t-il un tel outil ?

J'imagine qu'il est possible d'exporter la bd =E0 partir d'Access, en un
code SQL (moche ?) ; code qu'il serait possible de bidouiller pour
l'ex=E9cuter ensuite par MySQL... Mais ce serait de nombreuses
manipulations "manuelles" ; et je pr=E9f=E9rerais un petit script facile =
=E0
ex=E9cuter et qui ferait tout ce qui faut automatiquement...

Merci d'avance pour votre aide...

Je continue =E9galement =E0 chercher via Google...


=C0+,
Serge S.

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: http://lists.debian.org/CAFeEpGCbZxtBErmSGCT3sK2Hz=+b+prg7V1DVVAvitBMVYJ7Xg@mail.gmail.com

2 réponses

1 2
Avatar
Sébastien NOBILI
Le vendredi 19 juillet 2013 à 14:37, Bzzz a écrit :
On Fri, 19 Jul 2013 14:11:47 +0200
Alain Vaugham wrote:

> Par contre je n'ai pas trouvé dans Postgres l'équivalent d'un
> format de champ qui corresponde au format NuméroAuto d'Access.
> Dans Postgres, le format serial UNIQUE NOT NULL ne tient pas
> compte des numéro brûlés.

Pourquoi utiliser un 'serial' (ne serais-ce déjà, parce que certains
S/N comportent des lettres)?



Je pense que le S/N était là pour illustrer le propos, une analogie donc. Pour
moi, le type « serial » de PostgreSQL est l'équivalent du NuméroAuto d'Access,
c'est un champ qui va s'incrémenter tout seul et servira (en général) de clé
primaire.

Seb

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Avatar
Serge SMEESTERS
J'ai probablement une piste :)

→ http://nialldonegan.me/2007/03/10/converting-microsoft-access-m db-into-csv-or-mysql-in-linux/



Il est bien question de mdbtools et cet utilitaire est super :)

Seul problème que je dois encore résoudre : les commentaire sur d es colonnes...
mdbtool génère une manière de les définir que mysql ne comprend pas...
même en précisant bien la cible, mysql dans la commande...

Sinon, juste pour préciser que la bd au départ est vraiment pourr ie...
réalisée par un ... "windowsien"(?)... les noms de tables et colo nne
comprennent des espaces, des / des ° des accents, des ç etc. J'ai
jamais vu ça... :)

Le but est ici de ne pas trop me prendre la tête... Une autre bd sera
mise au point dans un deuxième temps... À partir d'un bd dans mys ql,
on peut plus facilement migrer vers une autre, toujours dans mysql...
Et en attendant, nous allons pouvoir rapidement proposer une interface
web et nous débarrasser de l'usage d'Access...

Je vous tient au courant ;)

À+,
Serge S.

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
1 2