Bonjour à tous !
Je m'adresse à vous aujourd'hui pour vous faire part de mon petit ( gros ) problème:
Je suis actuellement en train de développer une application en C# de génération d'offre commerciales pour un entreprise, le principe est simple, on sélectionne un client et des produit et cela génère un fichier word avec l'offre.
Le petit soucis c'est que ce logiciel fonctionnera principalement sans avoir accès à la base de donnée globale, car les utilisateurs n'auront généralement pas accès à internet. Une base de donnée locale est donc installée avec l'application
C'est là que les choses coincent, je voudrais avoir une base de données principale avec toutes les données, c'est sur cette base que seront ajoutés les produit, mais les client, seront quand à eux, ajoutés/modifiés à partir des bases locales et les clients présents sur les bases locales seront limités au secteur de l'utilisateur ( un utilisateur qui ne s'occupe pas du secteur du Sud/ouest n'as pas les client présents dans le sud/ouest dans sa base locale).
J'avais donc plusieurs pistes:
-1) Enregistrer les requêtes sql effectuées en local dans un fichier et les lancées sur la base globale une fois que l'utilisateur lance la synchronisation, puis "dumper" la totalité de la base globale sur la locale et supprimer les clients qui ne le concerne pas. Ou alors, à la place du dump, mettre en place un réplication unidirectionnelle avec en base maître la globale et les locales seraient des esclaves
- 2) Mettre en place une réplication bidirectionnelle entre la base globale et chaque base locale mais après quelques recherches j'ai pas l'impression que cela est possible.
J'espère que quelque avec plus d'expérience que mon petit DUT informatique fraichement acquis pourras me donner quelque pistes
Merci.
Partager