Nouveautés dans Sync Framework 2.1

Sync Framework 2.1 offre des fonctionnalités nouvelles et améliorées dans les domaines suivants :

  • Fournisseurs de bases de données

    • Synchronisation SQL Azure

    • Application des modifications en bloc

    • Filtrage basé sur des paramètres

    • Suppression des modèles et des étendues

    • Mise à niveau du format des métadonnées

    • Compatibilité avec SQL Server Compact 3.5 SP2

    • Membres obsolètes

    • Dernières modifications

Fournisseurs de bases de données

Sync Framework 2.1 introduit de nouvelles fonctionnalités qui vous permettent de synchroniser une base de données SQL Server ou SQL Server Compact sur votre ordinateur avec une base de données SQL Azure. Cette version présente également le filtrage basé sur des paramètres, la capacité de supprimer des modèles et des étendues de synchronisation d'une base de données ainsi que des améliorations en termes de performances pour accélérer et faciliter la synchronisation.

Synchronisation SQL Azure

Avec Sync Framework 2.1, vous pouvez étendre la portée de vos données sur le Web en tirant parti de la plateforme Windows Azure et de la Base de données SQL Azure. En synchronisant une base de données SQL Server dans vos locaux commerciaux vers SQL Azure, vous pouvez rendre certaines ou l'ensemble de vos données disponibles sur le Web sans avoir à fournir à vos clients une connexion à votre base de données SQL Server sur site. Après avoir configuré votre base de données SQL Azure pour la synchronisation, les utilisateurs peuvent placer les données en mode hors connexion et les stocker dans une base de données client, par exemple SQL Server Compact ou SQL Server Express, afin que vos applications fonctionnent tout en étant déconnectées et que vos clients continuent à être productifs sans avoir besoin d'une connexion réseau fiable. Les modifications apportées aux données dans le champ peuvent être resynchronisées sur la base de données SQL Azure et finalement sur la base de données SQL Server sur site. Sync Framework 2.1 inclut également des fonctionnalités pour interagir correctement avec l'environnement partagé de Windows Azure et SQL Azure. Ces fonctionnalités incluent des améliorations en termes de performances, la capacité de définir la taille maximale d'une transaction pour éviter une limitation et des nouvelles tentatives automatiques d'une transaction si elle est limitée par Windows Azure. Toutes ces opérations sont effectuées en utilisant les mêmes objets que pour la synchronisation d'une base de données SQL Server, par exemple SqlSyncProvider et SqlSyncScopeProvisioning, afin que vous puissiez utiliser votre connaissance existante de Sync Framework pour une synchronisation aisée avec SQL Azure.

Sync Framework vous offre de la souplesse dans la façon de structurer votre communauté de synchronisation, mais l'utilisation d'une architecture à deux couches ou d'une architecture multicouche représentent les deux façons classiques.

Application des modifications en bloc

Sync Framework 2.1 tire parti de la fonctionnalité des paramètres table de SQL Server 2008 et SQL Azure pour appliquer plusieurs insertions, mises à jour et suppressions à l'aide d'un seul appel de procédure stockée au lieu de demander à un appel de procédure stockée d'appliquer chaque modification. Cela améliore considérablement les performances de ces opérations et réduit le nombre de boucles entre le client et le serveur lors de l'application des modifications. Les procédures en bloc sont créées par défaut lorsqu'une base de données SQL Server 2008 ou SQL Azure est approvisionnée. Pour plus d'informations, consultez Procédure : approvisionner et annuler l'approvisionnement des modèles et des étendues de synchronisation (SQL Server) ou Paramétrage et analyse des performances.

Filtrage basé sur des paramètres

Sync Framework 2.1 vous permet de créer des filtres basés sur des paramètres qui contrôlent les données qui sont synchronisées. Les filtres basés sur des paramètres sont particulièrement utiles lorsque des utilisateurs veulent filtrer des données selon un champ qui peut comporter de nombreuses valeurs différentes, par exemple l'ID d'utilisateur ou la région, ou une combinaison de plusieurs champs. Les filtres basés sur des paramètres sont créés en deux étapes. La première étape consiste à définir les modèles de filtre et d'étendue. La seconde étape consiste à créer une étendue filtrée comportant les valeurs spécifiques des paramètres filtrés. Ce processus en deux étapes offre les avantages suivants :

  • Configuration facile. Le modèle de filtre n'est défini qu'une seule fois. La création d'un modèle de filtre est la seule action nécessitant des autorisations pour créer des procédures stockées sur le serveur de base de données. Cette étape est généralement effectuée par un administrateur de la base de données.

  • Abonnement facile. Les clients spécifient les valeurs de paramètre à créer et s'abonnent aux étendues filtrées en fonction de leurs besoins. Cette étape nécessite uniquement l'autorisation d'insérer des lignes dans les tables de synchronisation sur le serveur de base de données. Cette étape peut être effectuée par un utilisateur.

  • Gestion facile. Même lorsque plusieurs paramètres sont combinés et que de nombreuses étendues filtrées sont créées, la gestion est simple, car une seule procédure basée sur les paramètres est utilisée pour énumérer les modifications.

Pour plus d'informations, consultez Procédure : filtrer des données pour la synchronisation de bases de données (SQL Server).

Suppression des modèles et des étendues

Sync Framework 2.1 ajoute les classes SqlSyncScopeDeprovisioning et SqlCeSyncScopeDeprovisioning pour vous permettre de supprimer aisément des éléments de synchronisation des bases de données approvisionnées pour la synchronisation. En utilisant ces classes, vous pouvez supprimer des étendues, des modèles de filtre ainsi que les tables de métadonnées, procédures stockées et déclencheurs associés de vos bases de données. Pour plus d'informations, consultez Procédure : approvisionner et annuler l'approvisionnement des modèles et des étendues de synchronisation (SQL Server).

Mise à niveau du format des métadonnées

Le format des métadonnées utilisé par les fournisseurs de bases de données a été modifié dans Sync Framework 2.1. Le nouveau format de métadonnées est incompatible avec les versions précédentes des fournisseurs de bases de données. La mise à niveau vers le nouveau format de métadonnées ne peut pas être annulée et lorsque vous essayez d'utiliser une version antérieure des fournisseurs de bases de données pour synchroniser une base de données au format 2.1, Sync Framework lève une exception. Toutefois, la classe SqlSyncProvider dans Sync Framework 2.1 détecte si les métadonnées sont au format 2.0 ou 2.1 et opère en mode de compatibilité descendante pour synchroniser une base de données contenant des métadonnées au format 2.0. Sync Framework peut synchroniser une base de données au format 2.0 avec une base de données au format 2.0 ou 2.1. Il n'est donc pas nécessaire d'effectuer la mise à niveau de toutes les bases de données de votre communauté de synchronisation en même temps. Par exemple, dans une architecture multicouche, vous pouvez mettre à niveau les composants Sync Framework serveur et le format des métadonnées de la base de données, puis continuer la synchronisation avec des clients qui utilisent Sync Framework 2.0. Les clients peuvent ensuite procéder à la mise à niveau lorsqu'ils jugent le moment approprié.

Pour plus d'informations sur la compatibilité descendante et l'interopérabilité entre les versions, consultez Compatibilité descendante et interopérabilité de Sync Framework.

Pour plus d'informations sur le mode de mise à niveau des bases de données dans votre communauté de synchronisation, consultez Mise à niveau de la communauté de synchronisation de bases de données.

Compatibilité avec SQL Server Compact 3.5 SP2

L'objet fournisseur de base de données SqlCeSyncProviderSync Framework 2.1 utilise SQL Server Compact 3.5 SP2. Les bases de données SQL Server Compact existantes sont automatiquement mises à niveau lors de la connexion à Sync Framework. Parmi d'autres nouvelles fonctionnalités, SQL Server Compact 3.5 SP2 met à disposition une API de suivi des modifications qui permet de configurer, d'activer et de désactiver le suivi des modifications sur une table, et d'accéder aux données de suivi des modifications pour la table. SQL Server Compact 3.5 SP2 peut être téléchargé ici.

Membres obsolètes

Les membres suivants sont obsolètes et ne doivent plus être développés. Ils continuent de fonctionner comme dans Sync Framework 2.1, mais peuvent être supprimés dans une version ultérieure.

Membres obsolètes dans le code managé

  • Constructeurs pour la classe SqlSyncScopeProvisioning sans paramètre SqlConnection : SqlSyncScopeProvisioning et SqlSyncScopeProvisioning. Utilisez à la place un constructeur avec un paramètre SqlConnection, tel que SqlSyncScopeProvisioning. Sachez également que lorsque vous utilisez une version obsolète de ce constructeur, Sync Framework suppose qu'il s'agit d'une édition de base de données de SQL Server 2005 et désactive l'utilisation de procédures en bloc pour l'insertion, la mise à jour et la suppression.

  • Méthodes de la classe SqlSyncScopeProvisioning qui ont un paramètre SqlConnection ou de nom de base de données : Apply, ScopeExists et Script. Définissez à la place la connexion dans le constructeur SqlSyncScopeProvisioning et utilisez les méthodes sans le paramètre de connexion : Apply, ScopeExists et Script.

  • Constructeurs pour la classe SqlCeSyncScopeProvisioning sans paramètre SqlCeConnection : SqlCeSyncScopeProvisioning et SqlCeSyncScopeProvisioning. Utilisez à la place un constructeur avec un paramètre SqlCeConnection, tel que SqlCeSyncScopeProvisioning.

  • Méthodes de la classe SqlCeSyncScopeProvisioning qui ont un paramètre SqlCeConnection : Apply et ScopeExists. Définissez à la place la connexion dans le constructeur SqlCeSyncScopeProvisioning et utilisez les méthodes sans le paramètre de connexion : Apply et ScopeExists.

Dernières modifications

Les modifications suivantes ont été apportées entre Sync Framework 2.0 et Sync Framework 2.1.

  • Les classes de fournisseurs de bases de données dans l'espace de noms Microsoft.Synchronization.Data.SqlServerCe requièrent SQL Server Compact 3.5 SP2. Les méthodes Sync Framework qui se connectent à une base de données SQL Server Compact lèvent une exception lorsqu'une version non valide de SQL Server Compact est installée. Si vous disposez d'une base de données existante qui est synchronisée avec une version antérieure de Sync Framework, lorsque vous procédez à la mise à niveau de Sync Framework et SQL Server Compact, et que vous vous connectez à la base de données à l'aide d'une méthode Sync Framework, votre base de données est automatiquement mise à jour. Pour plus d'informations, consultez Mise à niveau de SQL Server Compact.

  • L'option par défaut pour la création de tables et de procédures lors de l'approvisionnement d'une base de données SQL Server à l'aide d'un objet SqlSyncScopeProvisioning est passée de Create à CreateOrUseExisting. Lorsque vous approvisionnez une base de données sans indiquer de nouvelles valeurs pour les options de création, les tables et procédures sont créées si elles n'existent pas déjà dans la base de données.

Voir aussi

Autres ressources

Microsoft Sync Framework

Avantages liés à l'utilisation de Sync Framework

Sélection des composants de Sync Framework appropriés