Irgendwelche Vorschläge zur datasynchronisation von einem server zu einem Desktop?

Ich habe ein webbasiertes CRM-System, das alle Client-data von allen Clients in eine database (MS Sql server) speichert. Wir müssen ein System erstellen, das eine lokale Kopie der data für jeden Client verwaltet. Also im Grunde die Client-database haben alle Tabellen und Spalten außer für die ClientId, die in immer server-Tabelle ist. Ich bin mir bewusst, dass ich dem server Felder hinzufügen muss, um die Synchronisation zu unterstützen.

Gibt es irgendwelche guten Lösungen oder Komponenten, die da draußen sind, um mir zu helfen, das zu erreichen?

Wir verwenden MS Sql server und .NET C #

SQL server vs. ein lokaler (Express) – das ist, was MS in seinem CRM macht.

Sync-Framework (Teil von SQL server etc.) könnte hilfreich sein, um eine Synchronisierungs-Mechsnism zu programmieren, falls Sie hier keine Replikation verwenden möchten, was funktionieren kann.