我们有一个客户端-服务器架构,客户端在远程连接到服务器时会离线。服务器本质上是一个 SQL Server 2008,只有几张表,每张表都有数千条记录。每个客户端应用程序 (WPF) 都需要存储服务器数据的副本以供离线使用(在 SQL Express 中?)。理想情况下,当客户端应用程序启动时,它会访问服务器以获取那里的新更改并同步其数据库以具有与服务器相同的数据(无需太多用户交互)。
我正在寻找 100% 面向代码的解决方案,它可以部署到远程客户端,无需耗时的设置过程或需要用户干预才能完成。一年前,我使用 Microsoft Sync Framework v1 及其 ADO.NET Sync Services 来处理类似情况。表重组变成了一场噩梦,为所有其他变更跟踪场景编写 SPROC,批处理也很痛苦。Microsoft 最近发布了具有一些新功能的更新版本的 Sync Framework。我还没有时间评估这些功能。
是否有任何其他工具/技术可以将离线数据库与服务器同步?样品,文档,建议表示赞赏。