IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PostgreSQL Discussion :

migration de bdd


Sujet :

PostgreSQL

  1. #1
    Nouveau membre du Club
    Inscrit en
    Juin 2005
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 37
    Points : 32
    Points
    32
    Par défaut migration de bdd
    salut tout le monde

    Actuellement en stage, je viens de refaire entierement une bdd qui existait sous acces.
    L'ancienne bases à été faite par des non informaticien, son architecture était donc trés incohérente. Je viens de finir la création de la nouvelle base sous posgresql et il faut maintenant que je transfert les données ce qui est chose difficile vue que les tables sont completement differentes.
    aprés avoir regarder sur le forum et sur le web je crois comprendre que les outils existant(pgmigration, DBManager...) servent a crée la copie exact d'une base vers un autre format.
    Je suis un peu perdu sur la meilleur façon de faire (surtout la plus rapide)
    Si quelqu un a une idée...

  2. #2
    Membre averti
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Septembre 2003
    Messages
    302
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant ERP
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2003
    Messages : 302
    Points : 331
    Points
    331
    Par défaut
    si tu as changé la structure tu as un gros boulot devant toi pour réintégrer les données. Ce que je te conseillerais, c'est de lier ta base sous postgres à ta base access via un driver odbc : je te conseille psqlodbc et après tu fais des requetes d'ajout à la main mais si ton modèle a vraiment changé ça risque d'être un gros casse tête chinois

    Bon courage
    L'héroïsme, c'est encore la meilleure façon de devenir célèbre quand on n'a pas de talent
    Pierre Desproges

  3. #3
    Nouveau membre du Club
    Inscrit en
    Juin 2005
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 37
    Points : 32
    Points
    32
    Par défaut
    Merci pour ton aide, je craignait cette reponse car la base est un peu complexe et je vais perdre beaucoup de temps à écrire moulte scripts pl/sql bien compliqués

  4. #4
    Membre habitué
    Inscrit en
    Janvier 2004
    Messages
    532
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 532
    Points : 144
    Points
    144
    Par défaut
    j ai vais avoir à faire la meme chose que toi.
    Sa me tourne dans la tete car je sais pas trop comment faire aussi.
    JE voulais savoir, quand tu dit modiifer ta base t entend quoi par la ?

    La mienne je l ai modifier en gros : j ai rajouter des champs à des tables, rajouter des nouvelle table et supprimer des liaison entre table et modifier le nom des clé primaire car il comportait des caractere speciaux .

    Et j ai pas trop saisie le truc avec psqlodbc ?tu pourrai m expliquer stoplai ?

    Merci

  5. #5
    Nouveau membre du Club
    Inscrit en
    Juin 2005
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 37
    Points : 32
    Points
    32
    Par défaut
    ma base a completement changer, decoupage de table, ajout d'heritage, nouvelles tables, nouveaux champs, supression de champ...
    je sais toujours pas si j vais y arriver

    En fait il faut crée une source de données odbc, et pour ca il te faut le pilte postgresql dispo ici: http://gborg.postgresql.org/project/....php?downloads
    ensuite dans acces pour mon cas je peut lier mes table postgre a la base acces se qui me permet de faire des sript sql pour le transfert

  6. #6
    Membre habitué
    Inscrit en
    Janvier 2004
    Messages
    532
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 532
    Points : 144
    Points
    144
    Par défaut
    Merci
    ok je vais essayer et je te tiens au courant

  7. #7
    Membre averti
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Septembre 2003
    Messages
    302
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant ERP
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2003
    Messages : 302
    Points : 331
    Points
    331
    Par défaut
    pour toi donny ça devrait être facilement gérable. Tu devras passer par des requestes d'ajout champ par champ mais c'est pas la mort

    Par contre pour toi ZeLL ça risque d'être un peu plus galère mais rien n'est insurmontable car :
    quand il n'y pas de solution, c'est qu'il n'y a pas de problème


    Bon courage à vous 2
    L'héroïsme, c'est encore la meilleure façon de devenir célèbre quand on n'a pas de talent
    Pierre Desproges

  8. #8
    Membre habitué
    Inscrit en
    Janvier 2004
    Messages
    532
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 532
    Points : 144
    Points
    144
    Par défaut
    pour psqlodbc je vais dans le panneau de configuration et je creer un lien odbc comme si je faisais une connexion access VB ?

    Mais pour la suite j ai pas trop capter en faite, j aurai qu a faire des requete insert mais à partir de d access ?

  9. #9
    Membre averti
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Septembre 2003
    Messages
    302
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant ERP
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2003
    Messages : 302
    Points : 331
    Points
    331
    Par défaut
    en fait une fois que ton lien odbc est crée et que tu lui as donné un nom. Dans ta base Access, tu fais lier les tables ... tu choisis tes tables de postgres (juste tes tables crées et pas les tables systèmes) et donc après dans ton interface access tu verras tes tables access et tes tables postgres.
    La dernière étape sera de faire des INSERT dans tes tables postgres des données des tables access

    je sai pas si j'ai été assez clair

    ++
    L'héroïsme, c'est encore la meilleure façon de devenir célèbre quand on n'a pas de talent
    Pierre Desproges

  10. #10
    Membre habitué
    Inscrit en
    Janvier 2004
    Messages
    532
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 532
    Points : 144
    Points
    144
    Par défaut
    ouai je vais voir parceque le truc c est que j ai access2 c est une vieille version

  11. #11
    Membre averti
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Septembre 2003
    Messages
    302
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant ERP
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2003
    Messages : 302
    Points : 331
    Points
    331
    Par défaut
    ouh là là c vieux ça dis moi
    au pire si c'est trop vieux tu peux peut être réimporter ta base de données dans un access 2000 ou 2003
    L'héroïsme, c'est encore la meilleure façon de devenir célèbre quand on n'a pas de talent
    Pierre Desproges

  12. #12
    Membre habitué
    Inscrit en
    Janvier 2004
    Messages
    532
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 532
    Points : 144
    Points
    144
    Par défaut
    comment je pourrai faire pour la reimporter dans access2000.
    J avais essayer une fois de l ouvrir avec access2000 ou 2002 et sa boguai, les formulaire ne fonctionnais pas.
    Je peux importer sous access2000 que la base de donnée et pas les formulaires ??

  13. #13
    Membre averti
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Septembre 2003
    Messages
    302
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant ERP
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2003
    Messages : 302
    Points : 331
    Points
    331
    Par défaut
    faudrait que tu postes ces problèmes de version d'access dans un premier temps dans le forum access et après une fois que tu auras une bonne version sous access tu pourras lier avec ta bases postgre
    L'héroïsme, c'est encore la meilleure façon de devenir célèbre quand on n'a pas de talent
    Pierre Desproges

  14. #14
    Membre habitué
    Inscrit en
    Janvier 2004
    Messages
    532
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 532
    Points : 144
    Points
    144
    Par défaut
    j ai reçu a importer mes table sous access 2000
    donc c est plus simple maintenant
    me reste plus qu a relire et essauyer d importer tout sa sous postgres

  15. #15
    Membre averti
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Septembre 2003
    Messages
    302
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant ERP
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2003
    Messages : 302
    Points : 331
    Points
    331
    Par défaut
    tu vas voir c'est pas compliqué : au pire si tu trouves vraiment pas on pourra te guider mais tu vas voir que si tu y arrives seul ce sera plus gratifiant

    bon courage
    L'héroïsme, c'est encore la meilleure façon de devenir célèbre quand on n'a pas de talent
    Pierre Desproges

  16. #16
    Membre habitué
    Inscrit en
    Janvier 2004
    Messages
    532
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 532
    Points : 144
    Points
    144
    Par défaut
    j ai fait le lien et dans access je vois bien mes tables postgres,
    donc je n ai plus qu a aller dans l onglet requete pour faire mes insert ??
    a ma connaissance l onglet requete ne sert qu à faire des requete de selection.
    Et je voulais savoir aussi , comme il y a un lien odbc, les modification que je ferai sous access modifierons automatiquement ma base postgres ?

  17. #17
    Membre habitué
    Inscrit en
    Janvier 2004
    Messages
    532
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 532
    Points : 144
    Points
    144
    Par défaut
    ouai c est bon j ai compris, je vois ce que c est les requete d ajout,faut faire le code à la main et je viens d essayer.
    Comme quoi fallai chercher tout seul et c etait bon,
    j ai trouver

    j ai ajouter des valeurs en dure pour tester,
    mais si je veux rajouter les valeurs de mes table access faut que je fasse des requete ou d abord je selectionne ce que je veux et ensuite j insere .?

  18. #18
    Membre habitué
    Inscrit en
    Janvier 2004
    Messages
    532
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 532
    Points : 144
    Points
    144
    Par défaut
    j ai chercher sur le net et j ai trouver comment fonctionnai les requete d ajout pour ceux qui en auront besoin voila le lien
    http://www.info-3000.com/access/cour...59/lecon59.php

    et donc je n ai qu a faire des requete d ajout sa recuperera les données de mes tables et donc tous les enregistrement seront bien lié entre eux

  19. #19
    Membre averti
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Septembre 2003
    Messages
    302
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant ERP
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2003
    Messages : 302
    Points : 331
    Points
    331
    Par défaut
    c bien que tu aies trouvé tout seul
    Penses au tag Résolu

    ++
    L'héroïsme, c'est encore la meilleure façon de devenir célèbre quand on n'a pas de talent
    Pierre Desproges

  20. #20
    Membre habitué
    Inscrit en
    Janvier 2004
    Messages
    532
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 532
    Points : 144
    Points
    144
    Par défaut
    en faite j ai quelque petite erreur
    quand je fai cela

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    INSERT INTO public_commandes ( bon_commande, [date], numfournisseur )
    SELECT Commandes.[N° commande], Commandes.Date, Commandes.[N° fournisseur]
    FROM Commandes;
    j ai ce message d erreur alors

    You tried tu assign the NULL value to a variable that is not a Variant data type
    ????

Discussions similaires

  1. Besoin d'aide pour un script de migration de BDD
    Par Argetloum dans le forum Langage
    Réponses: 12
    Dernier message: 16/05/2011, 19h44
  2. Migration de BDD d'un serveur à un autre
    Par abdelhamidem dans le forum Administration
    Réponses: 13
    Dernier message: 21/04/2010, 16h00
  3. Pb migration de BDD
    Par cissou06 dans le forum Ruby on Rails
    Réponses: 7
    Dernier message: 07/02/2008, 08h51
  4. Migration de bdd sql2000 -> sql2005
    Par powerjojo dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 12/10/2007, 01h13
  5. migration de bdd oracle8i vers mysql4.0
    Par meghaoui dans le forum Oracle
    Réponses: 2
    Dernier message: 25/03/2007, 11h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo