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 
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)
-
public override SyncAnchor GetTableReceivedAnchor(string tableName)
- 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)
-
public override void SetTableSentAnchor(string tableName,
SyncAnchor anchor)
N'hésiter pas à récupérer ce petit exemple d'implémentation qui s'avère, au final, plutôt simple !