Reinicializar una suscripción (SQL Server Compact)
Una aplicación utiliza el objeto Replication para reinicializar una suscripción existente de Microsoft SQL Server de manera que los datos de una instantánea nueva se descarguen del publicador. Esto resulta especialmente útil cuando la suscripción de Microsoft SQL Server Compact 3.5 (SQL Server Compact 3.5) contiene datos de sólo lectura que se actualizan periódicamente en el publicador.
Llamar al método ReinitializeSubscription
Una aplicación reinicializa una suscripción creando el objeto Replication, estableciendo las propiedades adecuadas del objeto Replication y, después, llamando al método ReInitializeSubscription (Replicación).
Nota
En Microsoft Visual C++ for Devices, la aplicación debe llamar sucesivamente a los métodos ReinitializeSubscription, Initialize (Replicación), Run (Replicación) y Terminate (Replicación) en una sola instancia del objeto Replication. Esto es importante porque, cuando la aplicación llama a ReinitializeSubscription, la replicación existente sólo se marca para reinicialización. Únicamente después de que la aplicación llame a Initialize, Run y Terminate, la replicación existente se elimina y se descarga del Publicador una replicación nueva desde la publicación al dispositivo. Cuando se usa código administrado, sólo se utiliza el método ReinitializeSubscription.
Los ejemplos de este tema muestran la forma de reinicializar una suscripción.
Varias suscripciones y el método ReinitializeSubscription
Dado que SQL Server Compact 3.5 admite la sincronización de una única base de datos con varias publicaciones, debe tener en cuenta los efectos derivados de tener varias suscripciones al reinicializar una suscripción con el método ReinitializeSubscription.
- Si la base de datos contiene sólo una suscripción, el método ReinitializeSubscription marca la suscripción para reinicialización durante la siguiente sincronización.
- Si la base de datos contiene varias suscripciones, debe establecer las propiedades Publisher, Publication y PublisherDatabase para indicar qué suscripción debe reinicializarse.
Nota
Siempre que se produce una resincronización automática, SQL Server la considera una sincronización independiente. Por lo tanto, el Monitor de replicación de SQL Server realizará una sincronización independiente para cada caso. En el suscriptor de SQL Server Compact 3.5, los valores de las propiedades PublisherChanges, SubscriberChanges, PublisherConflicts y SubscriberConflicts de la clase SqlCeReplication se suman y se devuelve el total de todas las sincronizaciones en la última sincronización.
Vea también
Conceptos
Compatibilidad con varias suscripciones
Crear una suscripción
Quitar una suscripción
Otros recursos
Cómo reinicializar una suscripción (mediante programación)
Métodos del objeto Replication
Propiedades del objeto Replication