Transactions et connectivité
Microsoft SQL Server Compact 3.5 prend en charge deux méthodes de connexion et d'échange de données avec une base de données Microsoft SQL Server : le service RDA (Remote Data Access) et la réplication de fusion.
Important
Un verrou exclusif de base de données est brièvement activé au début de la synchronisation pour assurer la collecte des modifications correctes lors de la prochaine synchronisation. Pendant ce temps, la synchronisation attend d'obtenir le verrouillage. Si le verrouillage ne peut être acquis dans le délai imparti, une erreur d'expiration est générée. Pour plus d'informations, consultez Verrouillage (SQL Server Compact) et Gestion de la connectivité (SQL Server Compact).
Réplication
Lorsque vous utilisez la réplication de fusion, la synchronisation initiale et la synchronisation de réinitialisation se déroulent dans la même transaction. En cas d'incident, l'opération entière est annulée, laissant la base de données dans son état antérieur. Les synchronisations ultérieures se déroulent comme un ensemble de transactions plus petites, favorisant dès lors l'accès simultané de plusieurs utilisateurs aux données. En cas d'erreur lors d'une synchronisation ultérieure, la base de données reste cohérente bien que des données de serveur peuvent avoir été partiellement appliquées. Vous devez identifier le motif de l'échec de la synchronisation et relancer la synchronisation pour terminer le processus.
RDA
Si vous optez pour la solution RDA, la méthode Pull s'exécute en une seule transaction. En cas d'incident, l'opération entière est annulée, laissant la base de données dans son état antérieur. Les opérations Push se déroulent comme un ensemble de transactions plus petites, favorisant dès lors l'accès simultané de plusieurs utilisateurs aux données. Si une erreur survient lors de l'appel de la méthode Push, la méthode Push échoue et toutes les lignes modifiées doivent être renvoyées. Pour plus d'informations, consultez Détection et signalement des conflits RDA.