Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/11/2007, 01h24   #1
Membre habitué
 
Inscription : avril 2006
Messages : 289
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : avril 2006
Messages : 289
Points : 123
Points : 123
Envoyer un message via MSN à Pitou5464 Envoyer un message via Yahoo à Pitou5464
Par défaut Migration bases microsoft to postgres

Salut a tous,

Je suis en train d'essayer de faire une migration de base de donnees microsoft (evil) vers postgres (bien)
J'ai le choix entre plusieurs dump, un oracle, un sql server, et des fichiers text codes en utf8.
Je n'ai pas trouver de tool pour faire la conversion des dump directement en postgres.
Comment effectuer cette migration? La base est plutot grosse 47mega, et je me vois adapter le code a la main...
Thanks for ur answers!!!
Pitou5464 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/11/2007, 08h16   #2
Candidat au titre de Membre du Club
 
Inscription : juin 2006
Messages : 26
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 26
Points : 12
Points : 12
Bonjour,

Plusieurs solutions sont possibles.
SOLUTION A
1°) tu crée un lien ODBC vers ta nouvelle base Postgre
2°) depuis access, tu exporte chacune des tables (clic droit -> exporter) en choisissant le type de fichier ODBC databases
Access exporte alors chacune de tes tables avec données et structure dans POSTGRE.
Toutefois, il ne recrée ni les clés primaires, ni les clés étrangères ni les numéros auto.
Charge à toi de les recréer dans POSTGRE
3°) Recréer dans POstgre les clés primaires, étrangères et les numéros auto avec des séquences (qui commenceront au dernier numéro inséré).


SOLUTION B
Tu disposes d'un outil permettant de générer des cripts à partir d'un MPD et de faire du reverse engeenering (j'utilise pour ma part power Amc mais il existe des outils du libre).
1°) tu crée un lien odbc vers access
2°) depuis ton outil : tu fais un reverse engeenering (il reproduit le schéma de données).
3°) tu génères le script de création pour une base postgre en adaptant auparavant les types de champs au format postgres si besoin
4°) tu exécutes ce script dans postgre -> la structure de la base est créée.
5°) tu exportes chacune de tes tables en format text depuis access
6°) tu importes les fichiers textes dans postgre avec COPY FROM ...
Attention toutefois à l'ordre d'import pour respecter tes contraintes de clés étarngères. Une astuce consiste à générer ton modèle sans les clés étrangères, importer les fichiers texte et regnérer ensuite les clés étrangères.

Si cel t'intéresse, j'ai fait une doc d'une dizaine de pages sur ce sujet. J'ai également fait une proc automatqiue sous access qui exporte toutes les atbels dans des fichiers texte et qui généère le script de reprise pour Postgre. Je peux te l'envoyer par mail ...
Bon courage.
jeromesteffe est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h08.


 
 
 
 
Partenaires

Hébergement Web