Bjr,
J'ai mis en place une structure de base de données dont certaines tables contiennent des données de référence qui peuvent être mises à jour quotidiennement.
Je dois permettre à nos clients de récupérer ces données dans un moment hors activité (la nuit par ex).
Pour celà, j'ai mis en place (sous forme de proto) la réplication de fusion.
Je crée une publication qui fait une capture instantanée.
Mes abonnés récupère la capture instantané et peuvent ainsi se mettre à jour quand il le souhaite grace à leur abonnement à la réplication.
Les données ne transitent que dans un sens (serveur vers abonnés) mais je n'interdis pas au client d'entrer des données dans sa propre base.
Ceci ne pose pas de problème du moment qu'on ne touche pas grand chose à la structure de la BDD (suppression de colonnes, ajout de colonnes, saisie de données).
Si par exemple pour un besoin d'évolution je dois modifier la structure de ma BDD, une clé primaire d'une table ou ajouter des contraintes ou des filtres, etc. alors le serveur de publication me demande de regénéré la capture instantanée.
Ceci a pour résultat de devoir republier chez mes abonnés cette nouvelle capture et ils perdront toutes leurs données saisies en local (puisque je le rappelle, je n'accepte pas sur le serveur des données de l'abonné).
Quelqu'un peut-il me proposer une solution ou un paramétrage de cette réplication?
J'ai peut être choisi un moyen trop compliqué ou peu adapté.
Merci par avance.
Précision: Je travaille avec SQLServer 2005, Windows 2003 Server
Partager