Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Outils
Outils Forum d'entraide sur les outils pour MySQL. Avant de poster -> Outils MySQL
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 23/01/2007, 10h41   #1
Invité de passage
 
Inscription : décembre 2006
Messages : 48
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 48
Points : 3
Points : 3
Par défaut Mysql access synchronisation

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
musmus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2007, 12h30   #2
Membre Expert
 
Avatar de Adjanakis
 
Inscription : avril 2004
Messages : 734
Détails du profil
Informations personnelles :
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations forums :
Inscription : avril 2004
Messages : 734
Points : 1 281
Points : 1 281
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
Adjanakis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2007, 14h36   #3
Invité de passage
 
Inscription : décembre 2006
Messages : 48
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 48
Points : 3
Points : 3
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?
musmus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2007, 14h52   #4
Futur Membre du Club
 
Inscription : janvier 2007
Messages : 29
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 29
Points : 16
Points : 16
Tu as pensé à la réplication ?
didlette62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2007, 14h57   #5
Invité de passage
 
Inscription : décembre 2006
Messages : 48
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 48
Points : 3
Points : 3
c'est à dire??
musmus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2007, 15h52   #6
Futur Membre du Club
 
Inscription : janvier 2007
Messages : 29
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 29
Points : 16
Points : 16
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.
didlette62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2007, 16h08   #7
Membre Expert
 
Avatar de Sivrît
 
Inscription : février 2006
Messages : 953
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : février 2006
Messages : 953
Points : 1 189
Points : 1 189
Ouaip mais la réplication ne marche qu'entre serveurs mysql consentants Avec Access c'est peine perdue.

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
Sivrît est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2007, 16h47   #8
Futur Membre du Club
 
Inscription : janvier 2007
Messages : 29
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 29
Points : 16
Points : 16
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 ?
didlette62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2007, 18h21   #9
Membre Expert
 
Avatar de Adjanakis
 
Inscription : avril 2004
Messages : 734
Détails du profil
Informations personnelles :
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations forums :
Inscription : avril 2004
Messages : 734
Points : 1 281
Points : 1 281
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
Adjanakis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2007, 20h42   #10
Membre Expert
 
Avatar de Adjanakis
 
Inscription : avril 2004
Messages : 734
Détails du profil
Informations personnelles :
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations forums :
Inscription : avril 2004
Messages : 734
Points : 1 281
Points : 1 281
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:
Envoyé par Sivrit
Le plus simple serait que l'appli qui touche à Access mette à jour mysql
__________________
Pensez au tag
Adjanakis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2007, 22h09   #11
Invité de passage
 
Inscription : décembre 2006
Messages : 48
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 48
Points : 3
Points : 3
merci ,
mais la base de donnée access existe deja , je peux pas la reconcevoir?
musmus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2007, 22h38   #12
Membre Expert
 
Avatar de Adjanakis
 
Inscription : avril 2004
Messages : 734
Détails du profil
Informations personnelles :
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations forums :
Inscription : avril 2004
Messages : 734
Points : 1 281
Points : 1 281
la reconcevoir ?
__________________
Pensez au tag
Adjanakis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2007, 09h38   #13
Invité de passage
 
Inscription : décembre 2006
Messages : 48
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 48
Points : 3
Points : 3
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
musmus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2007, 10h26   #14
Membre Expert
 
Avatar de Sivrît
 
Inscription : février 2006
Messages : 953
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : février 2006
Messages : 953
Points : 1 189
Points : 1 189
Citation:
Envoyé par musmus
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
S'il est impossible de toucher à Access ça ne laisse pas beaucoup de possibilités :
- 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
Sivrît est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2007, 12h50   #15
Invité de passage
 
Inscription : décembre 2006
Messages : 48
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 48
Points : 3
Points : 3
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???
musmus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2007, 13h03   #16
Membre Expert
 
Avatar de Sivrît
 
Inscription : février 2006
Messages : 953
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : février 2006
Messages : 953
Points : 1 189
Points : 1 189
Citation:
Envoyé par musmus
Seulemtn est-ce que sa va pas me causer des pb avec l'accés à la base mysql???
Si j'ai bien compris la question, oui dans la mesure où pendant trente minutes il sera possible qu'un enregistrement dans MySQL fasse référence à un SITE qui n'existe pas. Bref c'est à gérer, par exemple en éliminant ces enregistrements lors des jointures pour qu'ils soient invisibles (il faudra savoir que l'on peut avoir 30min de décalage), ou en utilisant du 'LEFT JOIN' et en gérant les NULL que ça peut entrainer.
Sivrît 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 00h28.


 
 
 
 
Partenaires

Hébergement Web