De temps en temps, pour quelque raison, Jet pense subitement qu'un serveur avec
lequel il effectuait une synchronisation indirecte ou par Internet est devenu
invalide et ainsi ne se synchronise plus avec lui. J'ai posté plusieurs
articles à ce sujet, qui couvraient certains aspects de cette situation, tel
que Les petits soins d'un "Empty Full
Replica" et Utilisation d'une ferme de
répliquas ("replica farms") sous Jet pour réplication
indirecte/Internet mais ce sont principalement des mesures préventives pour
éviter que le problème ne survienne, non nécessairement des remèdes
corrigeant le problème une fois qu'il survient. Le problème principal c'est
qu'un simple synchronisation directe devrait vous ramener tout en ordre de
marche, mais une synchronisation directe peut être dangereuse car elle peut
corrompre le fichier (une des raisons qui a pu vous pousser à utiliser des
synchronisations indirectes ou par Internet, en tout premier lieu!).Si votre
répliqua hors site est un répliqua complet, la seule façon que vous avez
d'informer ce site que votre serveur est de nouveau en vie et prêt à accepter
des synchronisations (hormis l'option de télécharger des fichiers ou
d'établir une connexion directe) est de créer un tout nouveau répliqua
partiel, à partir de code, comme par exemple:
CurrentDb.MakeReplica "partial.mdb", "", 1
OpenDatabase("partial.mdb", True).PopulatePartial CurrentDb.Name
Vous avez maintenant un répliqua vide qui contient toute l'information par
rapport aux autres répliquas disponibles. Utiliser alors la méthode
MoveReplica de TSI Synchronizer ou l'item du menu "Move Replica" du
Replication
Manager pour placer ce répliqua sur la machine de l'utilisateur et alors, vous
synchronisez le replica hors site avec celui-ci, ce qui transfère l'information
relative au serveur et à sa ferme de répliquas. Vous pouvez réutiliser
MoveReplica pour ramener le répliqua sur le serveur pour pouvoir le
ré-utiliser de la même façon si ce genre de problème surgit à nouveau.
En
bout de ligne, la connaissance c'est le pouvoir. En fournissant à votre
répliqua hors site la confirmation que la rumeur concernant la débâcle de
votre serveur était fausse, vous avez ajouté beaucoup de possibilités à
votre solution basée sur la réplication.
Mise-à-jour 2000/04/07: David Fenton a écrit une interface graphique (GUI) épatante qui permet de créer
des réplicas partiels vides, tout indiqué pour résoudre les problèmes mentionnés dans cet article. L'interface
permet de rechercher le parent, de nommer le réplica partiel, de compacter le réplica créé, de s'assurer que
la base de données servant de source est réplicable et qu'elle ne possède pas d'erreur ou de conflits, et plus
encore. Si vous êtes intéressé, vous pouvez effectuer le téléchargement
ici-même.