使用Microsoft Sync Framework 2.1同步整个数据库

时间:2011-10-11 18:41:15

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

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

然而,问题在于我需要同步整个数据库,并且数据库模式将不断更新,我没有看到任何方法来编写它以获取整个数据库模式将每个表添加到SyncScope

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

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

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

1 个答案:

答案 0 :(得分:0)

对于此任务,尤其是在更改架构时,您可以考虑使用Merge Replication而不是Sync框架。