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

Outils MySQL Discussion :

Mysql access synchronisation


Sujet :

Outils MySQL

  1. #1
    Membre à l'essai
    Inscrit en
    Décembre 2006
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 48
    Points : 21
    Points
    21
    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

  2. #2
    Membre expérimenté
    Avatar de Adjanakis
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    739
    Détails du profil
    Informations personnelles :
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : Avril 2004
    Messages : 739
    Points : 1 351
    Points
    1 351
    Par défaut
    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

  3. #3
    Membre à l'essai
    Inscrit en
    Décembre 2006
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 48
    Points : 21
    Points
    21
    Par défaut
    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?

  4. #4
    Membre à l'essai
    Inscrit en
    Janvier 2007
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 29
    Points : 22
    Points
    22
    Par défaut
    Tu as pensé à la réplication ?

  5. #5
    Membre à l'essai
    Inscrit en
    Décembre 2006
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 48
    Points : 21
    Points
    21
    Par défaut
    c'est à dire??

  6. #6
    Membre à l'essai
    Inscrit en
    Janvier 2007
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 29
    Points : 22
    Points
    22
    Par défaut
    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.

  7. #7
    Membre éprouvé
    Avatar de Sivrît
    Profil pro
    Inscrit en
    Février 2006
    Messages
    953
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2006
    Messages : 953
    Points : 1 249
    Points
    1 249
    Par défaut
    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

  8. #8
    Membre à l'essai
    Inscrit en
    Janvier 2007
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 29
    Points : 22
    Points
    22
    Par défaut
    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 ?

  9. #9
    Membre expérimenté
    Avatar de Adjanakis
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    739
    Détails du profil
    Informations personnelles :
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : Avril 2004
    Messages : 739
    Points : 1 351
    Points
    1 351
    Par défaut
    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

  10. #10
    Membre expérimenté
    Avatar de Adjanakis
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    739
    Détails du profil
    Informations personnelles :
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : Avril 2004
    Messages : 739
    Points : 1 351
    Points
    1 351
    Par défaut
    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

  11. #11
    Membre à l'essai
    Inscrit en
    Décembre 2006
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 48
    Points : 21
    Points
    21
    Par défaut
    merci ,
    mais la base de donnée access existe deja , je peux pas la reconcevoir?

  12. #12
    Membre expérimenté
    Avatar de Adjanakis
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    739
    Détails du profil
    Informations personnelles :
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : Avril 2004
    Messages : 739
    Points : 1 351
    Points
    1 351
    Par défaut
    la reconcevoir ?
    Pensez au tag

  13. #13
    Membre à l'essai
    Inscrit en
    Décembre 2006
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 48
    Points : 21
    Points
    21
    Par défaut
    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

  14. #14
    Membre éprouvé
    Avatar de Sivrît
    Profil pro
    Inscrit en
    Février 2006
    Messages
    953
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2006
    Messages : 953
    Points : 1 249
    Points
    1 249
    Par défaut
    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

  15. #15
    Membre à l'essai
    Inscrit en
    Décembre 2006
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 48
    Points : 21
    Points
    21
    Par défaut
    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???

  16. #16
    Membre éprouvé
    Avatar de Sivrît
    Profil pro
    Inscrit en
    Février 2006
    Messages
    953
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2006
    Messages : 953
    Points : 1 249
    Points
    1 249
    Par défaut
    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.

Discussions similaires

  1. Synchronisation MySql ACCESS
    Par fmh1982 dans le forum Administration
    Réponses: 3
    Dernier message: 29/01/2007, 22h35
  2. Synchronisation MySql ACCESS
    Par fmh1982 dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 26/01/2007, 13h41
  3. [ODBC/MYSQL/ACCESS] Comment preserver Type Date ?
    Par Antichoc dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 11/01/2006, 19h11
  4. Intéraction MySQL / Access
    Par KinF dans le forum Décisions SGBD
    Réponses: 10
    Dernier message: 10/11/2005, 00h17
  5. MySQL access
    Par KinF dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 11/09/2005, 11h56

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