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 15/06/2005, 13h57   #1
Membre à l'essai
 
Inscription : juin 2005
Messages : 37
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 37
Points : 20
Points : 20
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...
ZeLL est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2005, 14h24   #2
Membre confirmé
 
Inscription : septembre 2003
Messages : 302
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : septembre 2003
Messages : 302
Points : 251
Points : 251
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
papy_tergnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2005, 16h21   #3
Membre à l'essai
 
Inscription : juin 2005
Messages : 37
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 37
Points : 20
Points : 20
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
ZeLL est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2005, 10h43   #4
Membre habitué
 
Inscription : janvier 2004
Messages : 507
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 507
Points : 101
Points : 101
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
donny est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2005, 11h16   #5
Membre à l'essai
 
Inscription : juin 2005
Messages : 37
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 37
Points : 20
Points : 20
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
ZeLL est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2005, 11h25   #6
Membre habitué
 
Inscription : janvier 2004
Messages : 507
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 507
Points : 101
Points : 101
Merci
ok je vais essayer et je te tiens au courant
donny est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2005, 15h25   #7
Membre confirmé
 
Inscription : septembre 2003
Messages : 302
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : septembre 2003
Messages : 302
Points : 251
Points : 251
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 :
Citation:
quand il n'y pas de solution, c'est qu'il n'y a pas de problème


Bon courage à vous 2
papy_tergnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2005, 15h36   #8
Membre habitué
 
Inscription : janvier 2004
Messages : 507
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 507
Points : 101
Points : 101
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 ?
donny est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2005, 15h43   #9
Membre confirmé
 
Inscription : septembre 2003
Messages : 302
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : septembre 2003
Messages : 302
Points : 251
Points : 251
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

++
papy_tergnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2005, 09h31   #10
Membre habitué
 
Inscription : janvier 2004
Messages : 507
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 507
Points : 101
Points : 101
ouai je vais voir parceque le truc c est que j ai access2 c est une vieille version
donny est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2005, 10h38   #11
Membre confirmé
 
Inscription : septembre 2003
Messages : 302
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : septembre 2003
Messages : 302
Points : 251
Points : 251
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
papy_tergnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2005, 11h09   #12
Membre habitué
 
Inscription : janvier 2004
Messages : 507
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 507
Points : 101
Points : 101
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 ??
donny est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2005, 11h14   #13
Membre confirmé
 
Inscription : septembre 2003
Messages : 302
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : septembre 2003
Messages : 302
Points : 251
Points : 251
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
papy_tergnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2005, 15h53   #14
Membre habitué
 
Inscription : janvier 2004
Messages : 507
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 507
Points : 101
Points : 101
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
donny est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2005, 16h05   #15
Membre confirmé
 
Inscription : septembre 2003
Messages : 302
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : septembre 2003
Messages : 302
Points : 251
Points : 251
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
papy_tergnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2005, 08h51   #16
Membre habitué
 
Inscription : janvier 2004
Messages : 507
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 507
Points : 101
Points : 101
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 ?
donny est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2005, 11h00   #17
Membre habitué
 
Inscription : janvier 2004
Messages : 507
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 507
Points : 101
Points : 101
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 .?
donny est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2005, 11h31   #18
Membre habitué
 
Inscription : janvier 2004
Messages : 507
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 507
Points : 101
Points : 101
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
donny est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2005, 12h43   #19
Membre confirmé
 
Inscription : septembre 2003
Messages : 302
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : septembre 2003
Messages : 302
Points : 251
Points : 251
c bien que tu aies trouvé tout seul
Penses au tag Résolu

++
papy_tergnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2005, 13h26   #20
Membre habitué
 
Inscription : janvier 2004
Messages : 507
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 507
Points : 101
Points : 101
en faite j ai quelque petite erreur
quand je fai cela

Code :
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

Citation:
You tried tu assign the NULL value to a variable that is not a Variant data type
????
donny 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 17h14.


 
 
 
 
Partenaires

Hébergement Web