Condividi tramite


Reinizializzazione di una sottoscrizione (SQL Server Compact)

L'oggetto Replication viene utilizzato da un'applicazione per reinizializzare una sottoscrizione di MicrosoftSQL Server esistente in modo da scaricare nuovi dati dello snapshot dal server di pubblicazione. È utile soprattutto quando nella sottoscrizione di Microsoft SQL Server Compact 3.5 sono contenuti dati di sola lettura che vengono aggiornati periodicamente nel server di pubblicazione.

Chiamata del metodo ReinitializeSubscription

Una sottoscrizione viene reinizializzata da un'applicazione mediante la creazione dell'oggetto Replication, l'impostazione delle proprietà dell'oggetto Replication appropriate e la successiva chiamata del Metodo ReInitializeSubscription (replica).

Nota

In Microsoft Visual C++ for Devices è necessario che l'applicazione chiami in successione i metodi ReinitializeSubscription, Metodo Initialize (replica), Metodo Run (replica) e Metodo Terminate (replica) su una singola istanza dell'oggetto Replication. Questo è importante perché quando ReinitializeSubscription viene chiamato dall'applicazione, la replica esistente viene solo contrassegnata per la reinizializzazione. Solo dopo la chiamata di Initialize, Run e Terminate, viene eliminata la replica esistente e una nuova replica della pubblicazione viene scaricata dal server di pubblicazione al dispositivo. Quando si utilizza codice gestito, viene utilizzato soltanto il metodo ReinitializeSubscription.

Gli esempi di questo argomento illustrano come reinizializzare una sottoscrizione.

Più sottoscrizioni e metodo ReinitializeSubscription

Poiché SQL Server Compact 3.5 supporta la sincronizzazione di un singolo database con più pubblicazioni, è necessario tenere in considerazione gli effetti di più sottoscrizioni quando si reinizializza una sottoscrizione con il metodo ReinitializeSubscription.

  • Se il database contiene una sola sottoscrizione, questa viene contrassegnata dal metodo ReinitializeSubscription per la reinizializzazione durante la sincronizzazione successiva.

  • Se il database contiene più sottoscrizioni, è necessario impostare le proprietà Publisher, Publication e PublisherDatabase in modo da indicare la sottoscrizione che verrà reinizializzata.

Nota

Ogni volta che si verifica una risincronizzazione automatica, questa viene considerata come una sincronizzazione distinta a SQL Server. Pertanto, in Monitoraggio replica per SQL Server sarà presente una sincronizzazione separata per ognuna di esse. Nel Sottoscrittore di SQL Server Compact 3.5, i valori delle proprietà PublisherChanges, SubscriberChanges, PublisherConflicts e SubscriberConflicts della classe SqlCeReplication vengono sommati e il totale di tutte le sincronizzazioni è disponibile nei dati restituiti dall'ultima sincronizzazione.

Vedere anche

Altre risorse

Procedura: Reinizializzazione di una sottoscrizione (a livello di programmazione)

Supporto di più sottoscrizioni

Creazione di una sottoscrizione

Eliminazione di una sottoscrizione

Metodi dell'oggetto Replication

Proprietà dell'oggetto Replication