Condividi tramite


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à

Procedura: Reinizializzazione di una sottoscrizione di SQL Server Compact Edition (a livello di programmazione)

Concetti

Supporto di più sottoscrizioni
Creazione di una sottoscrizione
Eliminazione di una sottoscrizione

Altre risorse

Metodi dell'oggetto Replication
Proprietà dell'oggetto Replication

Guida in linea e informazioni

Assistenza su SQL Server Compact Edition