【问题标题】:Offline database synchronization with Server与服务器离线数据库同步
【发布时间】:2009-10-28 10:07:44
【问题描述】:

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

我正在寻找 100% 面向代码的解决方案,该解决方案可以部署到远程客户端,无需耗时的设置过程或需要用户干预才能完成。一年前,我曾使用 Microsoft Sync Framework v1 及其 ADO.NET Sync Services 来处理类似情况。表重组变成了一场噩梦,为所有其他更改跟踪场景编写 SPROC,批处理也很痛苦。 Microsoft 最近发布了具有一些新功能的更新版本的 Sync Framework。我还没有时间评估这些功能。

是否有任何其他工具/技术可以将离线数据库与服务器同步?样本、文档、建议表示赞赏。

【问题讨论】:

    标签: .net synchronization microsoft-sync-framework


    【解决方案1】:

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

    【讨论】:

    • 嗨,马特,我现在正在阅读相同的主题。网上有什么好的资源吗?
    【解决方案2】:

    我回到了同步框架,这次将它与 SQL Server 2008 一起使用。结果更好,而且我能够通过 WCF 公开同步功能。详细代码见here in SO

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-28
      • 1970-01-01
      • 1970-01-01
      • 2012-04-26
      • 2017-01-06
      • 2012-09-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多