【问题标题】:Microsoft Sync Framework 2.1 syncing problem with multiple SQLSERVERCe database instancesMicrosoft Sync Framework 2.1 与多个 SQLSERVERCe 数据库实例的同步问题
【发布时间】:2011-06-29 12:54:00
【问题描述】:

我正在使用 Microsoft Sync Framework 2.1 来同步数据库实例。我有一个与以下几点相关的查询:

  1. 我能否一次将多个 SQLSERVERCe 数据库实例与 SQLSERVER 实例同步在一起?

  2. 此外,如果我使用 SQLSERVERCe 数据库实例上的一个记录删除了一条记录,然后另一个 SQLSERVERCe 数据库实例正在更新同一记录。如何处理这种情况... SQLSERVER 数据库实例的记录条目应该是什么?

  3. SQLSERVER数据库实例和SQLSERVERCe数据库实例之间是否存在父子关系?

【问题讨论】:

    标签: microsoft-sync-framework


    【解决方案1】:

    您使用的是哪个提供商? SqlCeSyncProvider/SqlSyncProvider?

    假设是上述情况:

    1. 是的。但是,如果您仅定义一个范围,则 Sql Ce 客户端应用程序同步将在包含同步知识的同一 scope_info 行上发生争用。他们还将争用正在同步的表/行。

    2. 你会遇到冲突。当第二个客户端同步时,没有要更新的记录,同步框架会引发冲突(很可能是 ClientUpdateServerDelete)

    3. 如果您使用上述提供者,则没有父子关系。上述提供者以点对点方式工作。您甚至可以将 Sql Ce 同步到 Sql Ce。

    【讨论】:

    • 感谢 JuneT 的答案。是的,我正在使用 SqlCeSyncProvider/SqlSyncProvider。那么如何解决与#2相关的特定问题。我怎样才能阻止这种类型的交易发生?
    • 取决于您要如何处理冲突。您是否从客户端 2 恢复记录?或者如果之前的删除占上风,那么您只需忽略上传和下载时的冲突,确保在客户端 2 上应用删除。
    • 谢谢。所以任何关于这方面的教程,我都可以处理这些类型的冲突。
    猜你喜欢
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多