Partager via


Objets de base de données client et serveur pris en charge par Sync Framework

Notes

Les informations suivantes sont fournies à titre de référence pour les applications existantes qui ne prennent en charge que les scénarios hors connexion. Pour le développement de nouvelles applications, consultez Architecture et classes pour la synchronisation de base de données.

La rubrique suivante décrit la prise en charge de Sync Framework pour la synchronisation des objets de base de données.

Synchronisation client et serveur

  • L'objet DbServerSyncProvider prend en charge les tables d'une base de données serveur pour tous les types de synchronisation. Il prend en charge les vues pour la synchronisation par instantané et par téléchargement uniquement. Une table sur le client peut contenir des données de plusieurs tables du serveur. Pour plus d'informations, consultez Procédure : créer des vues de données sur un client.

  • Quelle que soit la méthode de stockage ou de représentation des données sur un serveur, SQL Server Compact stocke les données des tables sur le client.

  • SQL Server Compact ne prend pas en charge les objets qualifiés par un schéma, tels que Sales.Customer, dans lesquels la table Customer est précédée du propriétaire ou du schéma Sales. Si vous voulez synchroniser la table Sales.Customer de l'exemple de base de données AdventureWorks, indiquez une valeur Customer pour la propriété TableName.

  • Par défaut, les objets suivants ne sont pas copiés dans la base de données client : les contraintes FOREIGN KEY, UNIQUE et DEFAULT, ainsi que la propriété ROWGUIDCOL SQL Server. Si ces objets sont nécessaires dans la base de données client, ajoutez-les à l'aide de SQL ou ajoutez-les à l'objet SyncSchema. Pour plus d'informations, consultez Procédure : initialiser la base de données client et travailler avec un schéma de table.

  • Sync Framework prend en charge les classements respectant la casse sur le serveur, mais présente les limitations suivantes :

    • Les colonnes de clé primaire et les colonnes qui ont des contraintes ou index uniques ne peuvent pas contenir de valeurs qui ne diffèrent que par la casse, telles que VALUE1 et value1.

    • La synchronisation des objets de base de données qui ne diffèrent que par la casse, tels que TABLE1 et table1, n'est pas prise en charge.

  • La base de données sur le serveur peut participer à plusieurs sessions de synchronisation. Cependant, les objets de la base de données ne peuvent participer qu'à une session de synchronisation à la fois avec un client donné. Si une table fait l'objet d'une synchronisation et que la méthode Synchronize est appelée de nouveau pour cette table, Sync Framework lève une exception. La base de données client gère une seule session de synchronisation à la fois.

Voir aussi

Autres ressources

Remarques concernant la synchronisation hors connexion uniquement