【问题标题】:Using Microsoft Sync Framework to synchronize two identical SQL Server 2012 databases using Change Tracking使用 Microsoft Sync Framework 使用更改跟踪同步两个相同的 SQL Server 2012 数据库
【发布时间】:2015-03-11 16:20:16
【问题描述】:

我目前正在评估同步两个相同数据库的选项,这两个数据库将部署在两个不同的 SQL Server (1) 实例上。我已经开始使用 Microsoft Sync Framework,如果它不符合我的要求,我将检查 SQL 复制。

无论如何,长话短说,我正在尝试使用 Sync Framework 来获得一个基本场景,但不幸的是,我在网上看到的所有示例和教程都使用 SQL Provisioning Provider,它添加了某些表、存储过程和触发数据库 - 显然,我想避免这种情况。

我在某处读到同步框架可以使用 SQL Server 的内置更改跟踪功能,但这仅在客户端是 SQL CE (example) 时有效。但是到目前为止,我所阅读的所有内容似乎都已过时。我找不到任何关于该主题的相对较新的内容。所以我想知道上述内容是否仍然有效,或者同步框架添加了对 SQL Server 2012(或 2014)的内置更改跟踪的支持。

如果直到今天仍然不支持这种情况,有人可以向我推荐一个示例(或至少一些提示),说明我如何开发自定义提供程序以在客户端和服务器上使用更改跟踪?

(1) SQL 版本不是约束。甚至 SQL Server 企业版也是一种选择。

【问题讨论】:

    标签: sql-server database sql-server-2012 synchronization microsoft-sync-framework


    【解决方案1】:

    对 SQL 更改跟踪的支持仅适用于较旧的 SqlCeClientSyncProvider/DBSyncProvider/SyncAgent,简而言之,您只能用于将 SQL Ce 与为 SQL CT 配置的 SQL Server 同步。

    较新的同步提供程序不支持 SQL CT。

    曾经有一个来自 MS 的示例 SQLExpressClientSyncProvider,由于存在一些问题,该示例已从下载站点中删除。

    编写自定义同步提供程序并不容易,如果您可以使用 SQL 复制,那将是一条更容易的路线。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-01
      • 2023-03-16
      • 1970-01-01
      • 1970-01-01
      • 2014-02-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多