Partager via


Synchronisation de SQL Server et SQL Server Compact

Les rubriques de cette section proposent des informations d'ordre général, le contenu de procédures et des exemples de code complets pour les tâches de synchronisation courantes que vous pouvez effectuer avec Sync Framework. Ces rubriques sont conçues pour montrer comment des bases de données SQL Server (notamment SQL Server Express et SQL Server Compact) peuvent être synchronisées à l'aide de Sync Framework. Pour plus d'informations sur la synchronisation des bases de données non-SQL Server, consultez Synchronisation d'autre bases de données compatibles ADO.NET.

Dans cette section

Exemples d'application dans les rubriques de procédures

Chaque rubrique de procédure contient une application console. Cette application est écrite dans les deux langages C# et Visual Basic, et présente des fonctions spécifiques de l'API. Bien qu'il soit plus rapide de présenter uniquement des exemples de code pour une tâche ou une fonction spécifique, il est beaucoup plus facile de comprendre comment fonctionne Sync Framework si vous voyez une fonction spécifique dans un contexte relativement complet.

Chaque application contient les classes suivantes :

  • Program Cette classe configure la synchronisation et appelle des méthodes à partir de la classe Utility. La classe Utility gère toutes les fonctionnalités qui ne sont pas directement liées à la synchronisation, telles que la détention d'informations de chaîne de connexion et l'apport de modifications aux bases de données impliquées dans la synchronisation.

  • SampleSyncOrchestrator Cette classe, dérivée de SyncOrchestrator, définit des options de synchronisation et affiche des statistiques.

Le code de toutes les applications a été testé sur Visual Studio 2008 et SQL Server 2008.

Pour exécuter chaque application

  1. Exécutez le script « Tables pour les scénarios de collaboration SQL Server » Transact-SQL de Scripts d'installation pour les rubriques de procédures sur le fournisseur de bases de données. Ce script crée trois bases de données, avec un jeu de tables dans la première base de données.

  2. Copiez le code de la classe Utility à partir de Classe d'utilitaire pour les rubriques de procédures sur le fournisseur de bases de données. Collez ce code dans chaque application que vous voulez exécuter, ou créez une DLL à partir du code et référencez cette DLL à partir de chaque application. Les chaînes de connexion de la base de données dans cette classe utilisent localhost pour le nom de la base de données. Mettez à jour le nom de la base de données si nécessaire.

  3. Ajoutez des références aux DLL suivantes :

    • Microsoft.Synchronization.dll

    • Microsoft.Synchronization.Data.dll

    • Microsoft.Synchronization.Data.SqlServer.dll

    • Microsoft.Synchronization.Data.SqlServerCe.dll et System.Data.SqlServerCe.dll

Voir aussi

Autres ressources

Architecture et classes pour la synchronisation de base de données

Scénarios de synchronisation de bases de données

Synchronisation d'autre bases de données compatibles ADO.NET