Transações e conectividade
O MicrosoftSQL Server Compact 3.5 dá suporte a dois métodos de conexão e troca de dados com um banco de dados Microsoft SQL Server: replicação de mesclagem e RDA.
Importante
Um bloqueio exclusivo de banco de dados é brevemente mantido no início da sincronização para garantir que as alterações corretas sejam coletadas na próxima sincronização. Durante esse tempo, a sincronização aguarda para obter o bloqueio. Se esse bloqueio não puder ser adquirido no tempo alocado, ocorrerá um erro de tempo limite. Para obter mais informações, consulte Bloqueando [SQL Server Compact 3.5] e Gerenciando a conectividade (SQL Server Compact).
Replicação
Quando você usa a replicação de mesclagem, as sincronizações iniciais e de reinicialização ocorrem em uma transação. Se houver uma falha, toda a operação será revertida, deixando o banco de dados no estado anterior. Sincronizações subseqüentes ocorrem como um conjunto de transações menores. Isso promove simultaneidade e acesso multiusuário aos dados. Se ocorrer um erro durante uma sincronização subseqüente, o banco de dados ainda ficará em um estado consistente, mas somente uma parte dos dados do servidor poderá ser aplicada. Você deve identificar o motivo pelo qual a sincronização falhou e sincronizar novamente para concluir o processo de sincronização.
RDA
Quando você usa RDA, o método Pull é executado como uma transação. Se houver uma falha, toda a operação será revertida, deixando o banco de dados no estado anterior. As operações Push ocorrem como um conjunto de transações menores. Isso promove simultaneidade e acesso multiusuário aos dados. Se ocorrer um erro quando o método Push for chamado, o método Push falhará e todas as linhas alteradas deverão ser enviadas por push novamente. Para obter mais informações, consulte Detecção e relatórios de conflitos RDA.