Reinicializando uma assinatura (SQL Server Compact)
Um aplicativo usa o objeto Replication para reinicializar uma assinatura existente do MicrosoftSQL Server para que um novo dado de instantâneo seja baixado do Editor. Isso é especialmente útil quando a assinatura do Microsoft 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 Editor 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
Outros recursos
Como reinicializar uma assinatura (programaticamente)