Mim

Select * from Seb where Sujets in (SQL Server 2008, ADO.NET, Visual Studio 2008)

Sync Services : Client Sql Server Express

Beaucoup de personnes me demandent souvent s'il existe le provider client Sync Services pour SQL Server Express.

Pour rappel, nativement, il existe le provider client Sql Server CE.

Et bien sachez qu'il existe maintenant ce fameux provider de synchronisation client, sous forme d'exemple !

Il n'est pas tout à fait complet mais reste une bonne base pour appréhender la création d'un fournisseur de synchronisation client Smile

Vous le trouverez ici à télécharger

 

Vous allez donc découvrir une classe qui hérite de ClientSyncProvider

 

public class SqlExpressClientSyncProvider : ClientSyncProvider
{
...

}

Cette classe doit implémenter différentes méthodes pour fonctionner, qui sont pour rappel :

  • public override SyncContext ApplyChanges(SyncGroupMetadata groupMetadata, 
    DataSet dataSet, SyncSession syncSession)
    • Cette méthode applique les changements sur la source de données client.
  • public override SyncContext GetChanges(SyncGroupMetadata groupMetadata, 
    SyncSession syncSession)
    • Récupère les changements survenus sur la source de données client.
  • public override SyncAnchor GetTableReceivedAnchor(string tableName)
    • Récupère la dernière ancre générée de la table paramètre 
      (pour rappel l'ancre étant une données unique identifiant dans
      le temps, le dernier changement survenu sur une table)
  • public override SyncAnchor GetTableSentAnchor(string tableName)
    • Récupère la dernière ancre envoyée de la table paramètre
  • public override void SetTableReceivedAnchor(string tableName, 
    SyncAnchor anchor)
    • Ecrit un ancre de dernière modification dans la source de données, 
      pour une table donnée
  • public override void SetTableSentAnchor(string tableName, 
    SyncAnchor anchor)
    • Ecrit un ancre de dernier envoi dans la source de données, 
      pour une table donnée

 

N'hésiter pas à récupérer ce petit exemple d'implémentation qui s'avère, au final, plutôt simple !