Reinizializzazione di una sottoscrizione (SQL Server Compact Edition)
L'oggetto Replication viene utilizzato da un'applicazione per reinizializzare una sottoscrizione di Microsoft SQL Server esistente in modo da scaricare nuovi dati dello snapshot dal server di pubblicazione. È utile soprattutto quando la sottoscrizione di Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) contiene dati in 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 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.
Sottoscrizioni multiple e metodo ReinitializeSubscription
Poiché SQL Server Compact Edition 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 Edition, 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
Attività
Concetti
Supporto di più sottoscrizioni
Creazione di una sottoscrizione
Eliminazione di una sottoscrizione
Altre risorse
Metodi dell'oggetto Replication
Proprietà dell'oggetto Replication