|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Membre à l'essai
![]() Inscription : juin 2005 Messages : 37 ![]() |
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... |
|
|
00
|
|
|
#2 |
|
Membre confirmé
![]() Inscription : septembre 2003 Messages : 302 ![]() |
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 |
|
|
00
|
|
|
#3 |
|
Membre à l'essai
![]() Inscription : juin 2005 Messages : 37 ![]() |
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
|
|
|
00
|
|
|
#4 |
|
Membre habitué
![]() Inscription : janvier 2004 Messages : 507 ![]() |
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 |
|
|
00
|
|
|
#5 |
|
Membre à l'essai
![]() Inscription : juin 2005 Messages : 37 ![]() |
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 |
|
|
00
|
|
|
#6 |
|
Membre habitué
![]() Inscription : janvier 2004 Messages : 507 ![]() |
Merci
ok je vais essayer et je te tiens au courant |
|
|
00
|
|
|
#7 | |
|
Membre confirmé
![]() Inscription : septembre 2003 Messages : 302 ![]() |
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:
Bon courage à vous 2 |
|
|
|
00
|
|
|
#8 |
|
Membre habitué
![]() Inscription : janvier 2004 Messages : 507 ![]() |
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 ? |
|
|
00
|
|
|
#9 |
|
Membre confirmé
![]() Inscription : septembre 2003 Messages : 302 ![]() |
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 ++ |
|
|
00
|
|
|
#10 |
|
Membre habitué
![]() Inscription : janvier 2004 Messages : 507 ![]() |
ouai je vais voir parceque le truc c est que j ai access2 c est une vieille version
|
|
|
00
|
|
|
#11 |
|
Membre confirmé
![]() Inscription : septembre 2003 Messages : 302 ![]() |
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 |
|
|
00
|
|
|
#12 |
|
Membre habitué
![]() Inscription : janvier 2004 Messages : 507 ![]() |
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 ?? |
|
|
00
|
|
|
#13 |
|
Membre confirmé
![]() Inscription : septembre 2003 Messages : 302 ![]() |
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
|
|
|
00
|
|
|
#14 |
|
Membre habitué
![]() Inscription : janvier 2004 Messages : 507 ![]() |
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 |
|
|
00
|
|
|
#15 |
|
Membre confirmé
![]() Inscription : septembre 2003 Messages : 302 ![]() |
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 |
|
|
00
|
|
|
#16 |
|
Membre habitué
![]() Inscription : janvier 2004 Messages : 507 ![]() |
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 ? |
|
|
00
|
|
|
#17 |
|
Membre habitué
![]() Inscription : janvier 2004 Messages : 507 ![]() |
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 .? |
|
|
00
|
|
|
#18 |
|
Membre habitué
![]() Inscription : janvier 2004 Messages : 507 ![]() |
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 |
|
|
00
|
|
|
#19 |
|
Membre confirmé
![]() Inscription : septembre 2003 Messages : 302 ![]() |
c bien que tu aies trouvé tout seul
Penses au tag Résolu ++ |
|
|
00
|
|
|
#20 | |||
|
Membre habitué
![]() Inscription : janvier 2004 Messages : 507 ![]() |
en faite j ai quelque petite erreur
quand je fai cela Code :
Citation:
|
|||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com