Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Une application utilise l'objet Replication pour réinitialiser un abonnement Microsoft SQL Server existant, pour que de nouvelles données de capture instantanée soient téléchargées à partir du serveur de publication. Ceci est particulièrement utile quand l'abonnement Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) contient des données en lecture seule qui sont périodiquement mises à jour au niveau du serveur de publication.
Appel de la méthode ReinitializeSubscription
Une application réinitialise un abonnement en créant l'objet Replication, en définissant les propriétés appropriées de l'objet Replication et en appelant la méthode ReInitializeSubscription (réplication).
Remarque : |
|---|
| Dans Microsoft Visual C++ for Devices, l'application doit appeler en séquence les méthodes ReinitializeSubscription, Initialize (réplication), Run (réplication) et Terminate (réplication) sur une même instance de l'objet Replication. Ceci est important car, lorsque l'application appelle ReinitializeSubscription, le réplica existant est seulement marqué en vue d'être réinitialisé. Ce n'est qu'après l'appel par l'application de Initialize, Run et Terminate que le réplica existant est supprimé et qu'un nouveau réplica de la publication est téléchargé du serveur de publication vers l'appareil. Quand vous utilisez du code managé, seule la méthode ReinitializeSubscription est utilisée. |
Les exemples de cette rubrique montrent comment réinitialiser un abonnement.
Abonnements multiples et méthode ReinitializeSubscription
Comme SQL Server Compact Edition prend en charge la synchronisation d'une seule base de données avec plusieurs publications, vous devez considérer l'impact de l'existence de plusieurs abonnements lors de la réinitialisation d'un abonnement avec la méthode ReinitializeSubscription.
- Si la base de données contient un seul abonnement, la méthode ReinitializeSubscription marque cet abonnement en vue de le réinitialiser au cours de la prochaine synchronisation.
- Si la base de données contient plusieurs abonnements, vous devez définir les propriétés Publisher, Publication, PublisherDatabase pour indiquer les abonnements à réinitialiser.
Remarque : |
|---|
| Chaque fois qu'une resynchronisation automatique a lieu, elle est considérée comme une synchronisation séparée à SQL Server. Par conséquent, le moniteur de réplication de SQL Server procède à une synchronisation distincte pour chacun des abonnements. Sur l'Abonné SQL Server Compact Edition, les valeurs des propriétés PublisherChanges, SubscriberChanges, PublisherConflicts et SubscriberConflicts de la classe SqlCeReplication sont récapitulées, et le total de toutes les synchronisations est fourni lors du renvoi de la dernière synchronisation. |
Voir aussi
Tâches
Procédure : réinitialiser un abonnement SQL Server Compact Edition (par programme)
Concepts
Prise en charge d'abonnements multiples
Création d'un abonnement
Suppression d'un abonnement
Autres ressources
Méthodes de l'objet Replication
Propriétés de l'objet Replication
Remarque :