Transazioni e connettività
Microsoft SQL Server Compact 3.5 (SQL Server Compact 3.5) supporta i due metodi disponibili per la connessione e lo scambio di dati con un database di Microsoft SQL Server, ovvero RDA e la replica di tipo merge.
Importante
Un blocco esclusivo del database viene mantenuto all'inizio della sincronizzazione per assicurare che le modifiche corrette siano raccolte per la sincronizzazione successiva. In questo intervallo di tempo la sincronizzazione resterà in attesa di ottenere il blocco. Se non è possibile acquisire questo blocco entro i tempi stabiliti, si verificherà un errore di timeout. Per ulteriori informazioni, vedere Blocco (SQL Server Compact) e Gestione della connettività (SQL Server Compact).
Replica
Quando si utilizza la replica di tipo merge, la sincronizzazione iniziale e la sincronizzazione di reinizializzazione vengono eseguite in un'unica transazione. In caso di errore, verrà eseguito il rollback dell'intera operazione e il database rimarrà nello stato precedente. Le sincronizzazioni successive verranno eseguite come un insieme di transazioni più piccole. Questa situazione promuove la concorrenza e l'accesso multiutente ai dati. Se si verifica un errore durante una sincronizzazione successiva, lo stato del database rimarrà coerente ma è possibile che siano stati applicati dati parziali del server. È consigliabile identificare la causa dell'errore di sincronizzazione e ripetere la sincronizzazione per completare il processo.
RDA
Quando si utilizza RDA, il metodo Pull viene eseguito come un'unica transazione. In caso di errore, verrà eseguito il rollback dell'intera operazione e il database rimarrà nello stato precedente. Le operazioni Push verranno eseguite come un insieme di transazioni più piccole. Questa situazione promuove la concorrenza e l'accesso multiutente ai dati. Se si verifica un errore quando viene chiamato il metodo Push, non sarà possibile eseguire il metodo Push e sarà necessario ripetere il push delle righe modificate. Per ulteriori informazioni, vedere Rilevamento e segnalazione dei conflitti RDA.
Vedere anche
Concetti
Accesso multiutente e RDA
Accesso multiutente e sincronizzazione