Partager via


Synchronisation des données (SQL Server Compact)

La synchronisation des données garantit que les données de la base de données d'abonnement Microsoft SQL Server Compact 3.5 correspondent aux données de la publication correspondante. Quand vous synchronisez une base de données SQL Server Compact 3.5, toutes les modifications que vous effectuez sont envoyées vers la publication. SQL Server fusionne vos modifications avec toutes les modifications apportées à la base de données de publication, résout tous les conflits existants, puis renvoie les modifications à l'abonnement SQL Server Compact 3.5.

Fonctionnement de la synchronisation des données

Quand un Abonné SQL Server Compact 3.5 se synchronise avec SQL Server, toutes les modifications apportées aux données sont récupérées de la base de données de publication. Toutefois, lorsqu'un Abonné SQL Server Compact 3.5 est synchronisé pour la première fois, il peut récupérer des données directement de la base de données de publication ou du fichier d'instantanés (fichier .bcp dans le dossier d'instantanés).

Lors de la synchronisation de données avec SQL Server Compact 3.5, vous pouvez effectuer une synchronisation synchrone ou asynchrone. Une application qui utilise la synchronisation synchrone des données attend jusqu'à ce que la synchronisation soit terminée avant de continuer. Cependant, si vous écrivez une application pour utiliser la synchronisation asynchrone des données, cette application peut continuer à traiter d'autres informations tout en attendant que la synchronisation se termine. Pour plus d'informations, consultez Synchronisation de données synchrones et Synchronisation asynchrone des données.

Moments où s'effectue la synchronisation des données

Les données sont synchronisées quand l'application requiert une synchronisation en appelant la méthode Synchronize de l'objet Replication. La synchronisation peut aussi être lancée automatiquement en cas de problème avec une synchronisation spécifique. Un message de resynchronisation automatique est envoyé par le serveur de publication quand un des scénarios suivants se produit :

  1. Il y a une modification de schéma sur le serveur de publication.

  2. Vous utilisez un résolveur de conflits accordant toujours la priorité à l'Abonné, et les données provenant de l'Abonné ne peuvent pas être appliquées au serveur.

  3. Il y a un problème d'intégrité référentielle (I/R) quand les données provenant du serveur de publication sont appliquées à l'Abonné.

  4. Il y a un conflit de niveau colonne sur le serveur de publication. Quand ce problème survient, le serveur requiert le renvoi par l'Abonné de la totalité de la ligne.

  5. Si Microsoft Internet Information Services (IIS) est redémarré pendant la synchronisation.

Notes

La resynchronisation automatique peut se faire jusqu'à cinq fois consécutivement. S'il y a un problème d'intégrité référentielle qui provoque la resynchronisation automatique, seules deux resynchronisations automatiques seront effectuées.

Voir aussi

Autres ressources

Synchronisation de données synchrones

Synchronisation asynchrone des données