与服务器脱机数据库同步

与服务器脱机数据库同步

问题描述:

我们有一个客户端 - 服务器体系结构,客户端在远程连接到服务器时脱机。服务器本质上是一个SQL Server 2008,每个表都有几千个记录。每个客户端应用程序(WPF)都需要存储服务器数据的副本以供其脱机使用(在SQL Express中)。理想情况下,当客户端应用程序启动时,它将触发服务器以在那里获取新的更改并同步其数据库以获得与服务器相同的数据(没有太多的用户交互)。与服务器脱机数据库同步

我正在寻找100%面向代码的解决方案,可以将其部署到远程客户端,而无需耗时的安装程序或需要用户干预来完成。我使用Microsoft Sync Framework v1及其ADO.NET同步服务来处理一年前的类似情况。它变成了桌子重组的恶梦,为其他变化跟踪场景编写SPROCs,批处理也很痛苦。微软近期发布了具有一些新功能的Sync Framework更新版本。我还没有时间评估这些功能。

是否有任何其他工具/技术与服务器同步脱机数据库?样品,文件,建议表示赞赏。

我回到了同步框架,这一次使用它与SQL Server 2008.结果是更好的,我能够通过WCF公开同步功能。查看详细代码here in SO

你看过SQL Server复制吗?可以设置几种类型的复制拓扑。您的“脱机”数据库可以在断开连接的环境中输入数据,然后在变更可用时与服务器同步更改。这可以通过SQL Server作业或通过.NET RMO类的调用来完成。

+0

嗨马特,我现在正在阅读同一主题。网上有什么好的资源? – Raj 2009-10-28 18:08:28