Reinicializar una suscripción (SQL Server Compact)

Una aplicación utiliza el objeto Replication para reinicializar una suscripción existente de MicrosoftSQL 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 contiene datos de solo 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 solo 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, solo 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 solo 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

Otros recursos

Cómo reinicializar una suscripción (mediante programación)

Compatibilidad con varias suscripciones

Crear una suscripción

Quitar una suscripción

Métodos del objeto Replication

Propiedades del objeto Replication