2009-08-12 7 views
0

Il apparaît hors de la boîte que la v1 de Microsoft Sync Framework prend uniquement en charge la synchronisation avec un db CE, en utilisant le SqlCeClientSyncProvider. Je ne trouve nulle part dans la documentation sur v2 si nous pouvons maintenant synchroniser entre deux bases de données SQL Server. Quelqu'un sait-il de la main si cela est maintenant possible (sans écrire mon propre client)?Microsoft Sync Framework 2.0 prend-il en charge Sql Server 2005 en tant que client?

Répondre

1

Le fournisseur suivant est celui que vous devez utiliser pour synchroniser avec une base de données SQL Server.

Microsoft.Synchronization.Data.Server.DbServerSyncProvider 

L'outil de cache de base de données locale pourrait vous lever et courir assez rapidement sans avoir à se soucier de ces détails - vous serait toutefois sacrifier une certaine souplesse.

Vous n'avez pas forcément besoin de Sync Framework 2.0 si vous décidez que vous voulez vous rapprocher un peu du métal mais il est maintenant sorti et c'est probablement votre meilleur pari. Soyez prudent avec les versions de DLL que vous permutez dans votre solution après l'installation du SDK. Notez ci-dessous que les DLL de base de données ne sont pas versionnées de manière cohérente avec le reste de l'infrastructure et que la version de la DLL Microsoft.Synchronization.Data.SqlServerCe diminue réellement de 3.5 à 3.0.

Installation Sync Framework - MSDN

Toutes les DLL de fournisseur de base de données ont un numéro de version de 3,0 au lieu de 2,0 parce que certains des fournisseurs ont été initialement publié avant Sync Framework 1.0 . Microsoft.Synchronization.Data.SqlServerCe.dll a été initialement publié dans le cadre de SQL Server Compact et avait précédemment un numéro de version de 3,5 pour correspondre à la version SQL Server Compact. La version de cette DLL est maintenant 3.0 pour correspondre aux autres fournisseurs de base de données .

Questions connexes