【问题标题】:Synchronizing Entire Databases using Microsoft Sync Framework 2.1使用 Microsoft Sync Framework 2.1 同步整个数据库
【发布时间】:2023-03-16 03:50:02
【问题描述】:

我需要能够与我的主数据库同步多个远程数据库、上传和下载。

但是,问题在于我需要同步整个数据库,并且数据库架构将不断更新,我没有看到任何方法来编写它以获取整个数据库架构将每个单独的表添加到SyncScope

这是有问题的,因为范围总是在变化。我解决了删除现有范围并添加新范围的初始问题,但我仍然找不到任何简单的解决方案,无需查询系统表,解析结果,并将这些结果(150+)表传递回我的@ 987654322@.

我最初查看 Sync Framework 的原因是:

  1. 当我通过 C# 通过单击按钮以编程方式进行同步时,我需要能够管理同步的方向(上传/下载)。
  2. 我需要能够根据他们的网络连接打开该按钮。
  3. 同步下载还需要完成其他任务,例如更改移动设备的连接字符串,以及在数据库中存储有关其连接和设备的信息。
  4. 在同步上传时需要运行其他任务,例如通过我的 OR/M 根据客户业务规则验证数据、将数据存档到网络存储、重新启动应用程序以及再次更改连接字符串。李>
  5. 最终,我需要部分数据集,由客户在运行时、在对象级别、在 OR/M 框架中决定/选择。这些对象可能与我在设计时不知道的一个或多个表相吻合,或者甚至可能在设计时不存在。

有谁知道其他框架是否满足我的所有要求,或者是否有更简单的方法可以在同步框架中做到这一点?

【问题讨论】:

    标签: c# sql-server synchronization sql-server-ce microsoft-sync-framework


    【解决方案1】:

    对于此任务,尤其是在架构不断变化的情况下,您可以考虑使用 Merge Replication 而不是 Sync 框架。

    【讨论】:

    • 谢谢。参见上面的编辑,添加了使用 Sync Framework 而非传统复制的理由。
    • 我不明白为什么这 5 个要求中的大多数不能通过 Merge Replication 完成
    • Erik/Henk,感谢您的建议,我已经开始研究切换到合并复制的可能性。由于很多代码已经在同步框架中完成,如果可能的话,我希望在同步框架中看到一个解决方案。同时,我正在更多地研究合并复制作为替代解决方案。
    • @BrianDeragon - 您应该使用正确的工具来完成这项工作。 Sync Framework 2.1 并非旨在相互同步数据库。
    • @Ramhound - 您能否详细说明 Sync Framework 无法同步数据库?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多