Atualizando o SQL Server Compact
Quando uma versão anterior do Sync Framework é atualizada para o Sync Framework 2.1, os componentes do provedor de banco de dados no namespace Microsoft.Synchronization.Data.SqlServerCe requerem que o SQL Server Compact também seja atualizado para o SQL Server Compact 3.5 SP2. Na primeira vez em que um banco de dados existente do SQL Server Compact é usado por um componente do Sync Framework, o Sync Framework atualiza automaticamente o banco de dados para uso pelos componentes do Sync Framework 2.1. Se uma versão anterior do SQL Server Compact for instalada, o Sync Framework gerará uma exceção MissingMethodException.
Após a atualização do banco de dados, ele não poderá mais ser usado pelas versões anteriores do Sync Framework.
Métodos que verificam a versão do banco de dados
Os seguintes métodos atualizam automaticamente o banco de dados do SQL Server Compact quando sua versão não corresponde à versão do Sync Framework:
SqlCeSyncScopeProvisioning..::..Apply e SqlCeSyncScopeProvisioning..::..ScopeExists
SqlCeSyncScopeDeprovisioning..::..DeprovisionScope e SqlCeSyncScopeDeprovisioning..::..DeprovisionStore
SqlCeSyncStoreSnapshotInitialization..::..InitializeSnapshot
Quando o método SqlCeSyncStoreSnapshotInitialization..::..GenerateSnapshot é chamado e as versões não correspondem, uma exceção DbVersionException é gerada.