|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : décembre 2006 Messages : 48 ![]() |
Bonjour tout le monde
Voila je compte concevoir une base de donnée mysql, mais j'ai une table dont les enregistrement dépendent d'une autre base de donnée sous access. C'est à dite qu'a chaque fois qu'il y aura une mise à jour dans la base de données access de la table citée , j'aurai une synchronisation avec ma table dans la base Mysql. Merci |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() ![]() Inscription : avril 2004 Messages : 734 ![]() |
Bonjour,
Pas de réponse simple à ma connaissance. MySQL fournit bien le storage engine FEDERATED, mais celui-ci n'est utilisable à l'heure actuelle que pour se connecter à un autre serveur MySQL. Il faudrait peut être aller chercher vers un logiciel intermédiaire comme MySQL Migration Toolkit ou encore Talend, mais là, il faudrait davantage d'info sur la table en question pour pouvoir conseiller une solution. Quelle est sa volumétrie ? sa fréquence de mise à jour ?
__________________
Pensez au tag
|
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : décembre 2006 Messages : 48 ![]() |
c une table nommé SITE acec nom du site , adresse , proprietaire ...... sa fréquence d'utilisation est quotidienne. donc il faut vraiment une synchronisation , pour les outils de migration c pas ce que je recherche.
comment faire? |
|
|
00
|
|
|
#4 |
|
Futur Membre du Club
![]() Inscription : janvier 2007 Messages : 29 ![]() |
Tu as pensé à la réplication ?
|
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : décembre 2006 Messages : 48 ![]() |
c'est à dire??
|
|
|
00
|
|
|
#6 |
|
Futur Membre du Club
![]() Inscription : janvier 2007 Messages : 29 ![]() |
La réplication permet de copier quotidiennement ta base de données vers un autre serveur. C'est à mettre en place grâce au fichier my.cnf et à quelques commandes sur Mysql. Dans une réplication tu as un maitre et un esclave, l'esclave copie la base de données du maitre.
Tu auras plus d'informations ici : http://www.zataz.net/docs/6894/docum...ion-mysql.html C'est ce que moi j'ai mis en place. |
|
|
00
|
|
|
#7 |
|
Membre Expert
![]() Inscription : février 2006 Messages : 953 ![]() |
Ouaip mais la réplication ne marche qu'entre serveurs mysql consentants
S'il faut vraiment une synchronisation instantannée entre les deux c'est coton. Le plus simple serait que l'appli qui touche à Access mette à jour mysql ou envoi un signal. Je ne sais pas ce que peut faire Access... il faudrait voir s'il peut faire du JDBC |
|
|
00
|
|
|
#8 |
|
Futur Membre du Club
![]() Inscription : janvier 2007 Messages : 29 ![]() |
c'est vrai que j'avais oublié que c'était du Access/mysql
Du coup, c'est tout de suite plus chaud ! Tu es sous quel OS pour Mysql ? |
|
|
00
|
|
|
#9 |
|
Membre Expert
![]() ![]() Inscription : avril 2004 Messages : 734 ![]() |
remarque, via ODBC un MS access doit pouvoir travailler sur une table MySQL. Ensuite, grâce à un trigger(?) il pourrait faire des mises à jour sur cette table distante.
Par contre, pour la mise en pratique... jamais fait !
__________________
Pensez au tag
|
|
|
00
|
|
|
#10 | |
|
Membre Expert
![]() ![]() Inscription : avril 2004 Messages : 734 ![]() |
Après vérification, avec ODBC les tables MySQL peuvent bien être accessibles depuis Access. Dont quoiqu'il arrive, la solution de Sivrit peut être adapter.
Citation:
__________________
Pensez au tag
|
|
|
|
00
|
|
|
#11 |
|
Invité de passage
![]() Inscription : décembre 2006 Messages : 48 ![]() |
merci ,
mais la base de donnée access existe deja , je peux pas la reconcevoir? |
|
|
00
|
|
|
#12 |
|
Membre Expert
![]() ![]() Inscription : avril 2004 Messages : 734 ![]() |
la reconcevoir ?
__________________
Pensez au tag
|
|
|
00
|
|
|
#13 |
|
Invité de passage
![]() Inscription : décembre 2006 Messages : 48 ![]() |
je veux dire que j'ai pas le droit de toucher à la base de données access seulemtn extraire les données d'une table
|
|
|
00
|
|
|
#14 | |
|
Membre Expert
![]() Inscription : février 2006 Messages : 953 ![]() |
Citation:
- modifier l'application pour qu'elle mette à jour MySQL (si c'est possible c'est le plus efficace) - utiliser un programme tier pour synchroniser mysql et access. Comme c'est assez lourd ça ne peut être fait toutes les deux secondes. - ou alors intercaler un programme entre l'application et mysql qui transmette tout à Access, détecte les modifications sur la table et notifie mysql... totalement impraticable à mon avis
|
|
|
|
00
|
|
|
#15 |
|
Invité de passage
![]() Inscription : décembre 2006 Messages : 48 ![]() |
Merci Sivrit , mais c un peu lourd comme traitement mais la 2éme me parait acceptable, je pense à un programme localisé au serveur qui consulte la base access et mets à jour la base à mysql chaque 30 mn par exemple.
Seulemtn est-ce que sa va pas me causer des pb avec l'accés à la base mysql??? |
|
|
00
|
|
|
#16 | |
|
Membre Expert
![]() Inscription : février 2006 Messages : 953 ![]() |
Citation:
|
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com