Import d'un fichier Heredis dans une base de données (MySQL, Access, Gadfly).

Download

Nom Taille Date
Heredis2Database-0.0.5.exe.zip 881055 2006-04-06T13:53:42Z
Heredis2Database-0.0.5-source.zip 14986 2006-04-06T13:53:42Z

Fonctionnalités

  • Export vers une base MYSQL,
  • Export vers une base ACCESS (via ODBC),
  • Export vers une base Gadfly.

Évolution(s)

  • 0.0.5 : Ajout de l'option --list qui permet d'indiquer les tables à utiliser.
  • 0.0.4 : Modification du SQL généré pour MySQL en rajoutant une clef primaire non nulle.
  • 0.0.3 : Créer un fichier de log plus conséquent pour la résolution de problème.
  • 0.0.2 : exporte correctement le type des événements. Le champ "private" des adresses est maintenant un champ Oui/Non sous Access.

A venir

Le programme inverse ? ;-)

Le mettre sur sourceforge (noter qu'en attendant les sources sont sous licences GPL).

Installation

Dézipper le fichier dans un répertoire quelconque (ex : c:\Heredis2Database) et c'est tout.

Pour Access, aller voir accessodbc de Michel Bardou pour faire une connexion ODBC.

Pour tester avec MySQL, je vous recommande http://www.easyphp.org.

Utilisation

Pour plus de détails sur les tables créées, je vous conseille de faire un tour sur le format d'Heredis.

Ceci a été testé avec des fichiers hr5 et des fichiers hr7. Le plus gros fichier contenait plus de 50 000 individus et l'export a été fait en moins de 8mn !

Exemple :

C:\Heredis2Gedcom>Heredis2Database --help
usage: Heredis2Database [options] fichier_heredis database_name
options:
  -h, --help            show this help message and exit
  -tTYPE, --type=TYPE   type de la base de donnees : MYSQL [default], ACCESS,
                        ODBC, GADFLY
  -mHOST, --host=HOST   machine de la base de donnees
  -uUSER, --user=USER   utilisateur de connexion a la base
  -pPASSWORD, --password=PASSWORD
                        mot de passe de l'utilisateur de connexion
  -r, --replace         remplace la definition des tables existantes
  -f, --flush           vide les tables avant de les remplir
  -lTABLES, --list=TABLES
                        liste des tables a inserer/mettre a jour
Exemple :
Heredis2Database -tMYSQL -uloic -ploicpassword -f fejoz.hr7 fejoz
Heredis2Database -tMYSQL -uloic -f fejoz.hr7 fejoz
Heredis2Database -tACCESS fejoz.hr5 fejoz
Heredis2Database -tGADFLY fejoz.hr5 fejoz
Heredis2Database -lSource,Adresse fejoz.hr5 fejoz