Synchronisation d'autre bases de données compatibles ADO.NET
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 autres que SQL Server peuvent être synchronisées à l'aide de Sync Framework. Dans cette version, SQL Server est utilisé dans les exemples de code, mais le code peut être utilisé pour d'autres bases de données compatibles ADO.NET, en apportant certaines modifications aux objets SQL Server (tels que SqlConnection) et aux requêtes SQL présentées. Pour plus d'informations sur la synchronisation SQL Server (notamment SQL Server Express et SQL Server Compact), consultez Procédure : configurer et exécuter la synchronisation de bases de données (SQL Server).
Dans cette section
Procédure : configurer et exécuter la synchronisation collaborative (non-SQL Server)
Procédure : utiliser des variables de session pour la synchronisation collaborative (non-SQL Server)
Procédure : nettoyer les métadonnées pour la synchronisation collaborative (non-SQL Server)
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, ainsi que d'autres classes qui concernent les fonctions décrites :
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.
SampleSyncAgent Cette classe est dérivée de SyncOrchestrator.
SampleSyncProvider Cette classe inclut des méthodes qui créent : un objet DbSyncProvider ou un objet SqlCeSyncProvider pour chaque nœud synchronisé ; et un objet DbSyncAdapter pour chaque table synchronisée à l'aide de DbSyncProvider.
Le code de toutes les applications a été testé sur Visual Studio 2008 et SQL Server 2008.
Pour exécuter chaque application
Exécutez le script « Suivi des modifications personnalisé pour les scénarios de collaboration » Transact-SQL dans 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 ensemble de tables et des déclencheurs, ainsi qu'un ensemble de procédures stockées. Pour supprimer et réinsérer les exemples de données, utilisez la procédure stockée usp_ResetPeerData.
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.
Ajoutez des références aux DLL suivantes :
Microsoft.Synchronization.dll
Microsoft.Synchronization.Data.dll
Microsoft.Synchronization.Data.SqlServerCe.dll et System.Data.SqlServerCe.dll (pas obligatoire pour tous les exemples)
Voir aussi
Autres ressources
Architecture et classes pour la synchronisation de base de données
Scénarios de synchronisation de bases de données
Procédure : configurer et exécuter la synchronisation de bases de données (SQL Server)