Reinicializando uma assinatura (SQL Server Compact)
Um aplicativo usa o objeto Replication para reinicializar uma assinatura existente do Microsoft SQL Server para que um novo dado de instantâneo seja baixado do Publicador. Isso é especialmente útil quando a assinatura do Microsoft SQL Server Compact 3.5 (SQL Server Compact 3.5) contém dados somente leitura que são atualizados periodicamente no Publicador.
Chamando o método ReinitializeSubscription
Um aplicativo reinicializa uma assinatura criando o objeto Replication, definindo as propriedades adequadas do objeto Replication e chamando o método ReInitializeSubscription Method (Replication).
Dica
No Microsoft Visual C++ for Devices, seu aplicativo deve chamar os métodos ReinitializeSubscription, Initialize Method (Replication), Run Method (Replication) e Terminate Method (Replication) sucessivamente em uma única instância do objeto Replication. Isso é importante porque quando o aplicativo chama ReinitializeSubscription, a réplica existente é apenas marcada para reinicialização. Somente depois que o aplicativo chama Initialize, Run e Terminate, a réplica existente é excluída e uma nova réplica da publicação é baixada do Publicador para o dispositivo. Quando você usa o código gerenciado, somente o método ReinitializeSubscription é usado.
Os exemplos neste tópico mostram como reinicializar uma assinatura.
Várias assinaturas e o método ReinitializeSubscription
Como o SQL Server Compact 3.5 oferece suporte à sincronização de um único banco de dados com várias publicações, você deve considerar os efeitos de várias assinaturas ao reinicializar uma assinatura com o método ReinitializeSubscription.
- Se o banco de dados contiver somente uma assinatura, o método ReinitializeSubscription marcará essa assinatura para reinicialização durante a próxima sincronização.
- Se o banco de dados contiver várias assinaturas, você deverá definir as propriedades Publisher, Publication e PublisherDatabase para indicar qual assinatura será reinicializada.
Dica
Quando uma nova sincronização automática ocorrer, será considerada uma sincronização separada para o SQL Server. Portanto, o SQL Server Replication Monitor terá uma sincronização separada. No assinante do SQL Server Compact 3.5, os valores das propriedades PublisherChanges, SubscriberChanges, PublisherConflicts e SubscriberConflicts da classe SqlCeReplication são somados e o total de todas as sincronizações é fornecido no retorno da última sincronização.
Consulte também
Conceitos
Suporte para várias assinaturas
Criando uma assinatura
Descartando uma assinatura
Outros recursos
Como reinicializar uma assinatura (programaticamente)
Métodos do objeto Replication
Propriedades do objeto Replication