Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用Microsoft Sync Framework 2.1同步整个数据库_C#_Sql Server_Synchronization_Sql Server Ce_Microsoft Sync Framework - Fatal编程技术网

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

C# 使用Microsoft Sync Framework 2.1同步整个数据库,c#,sql-server,synchronization,sql-server-ce,microsoft-sync-framework,C#,Sql Server,Synchronization,Sql Server Ce,Microsoft Sync Framework,我需要能够同步多个远程数据库,上传和下载,与我的主数据库 但是,问题在于,我需要同步整个数据库,并且数据库模式将不断更新,我没有找到任何方法来编写代码以获取整个数据库模式,而不将每个表添加到SyncScope 这是有问题的,因为范围总是在变化。我解决了删除现有作用域并添加新作用域的初始问题,但如果不查询系统表、解析结果并将这些结果(对于150+个表)传递回我的SyncScope,我仍然找不到任何简单的解决方案 我最初研究同步框架的原因是: 我需要能够管理同步(上传/下载)的方向,当我从C#通过编

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

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

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

我最初研究同步框架的原因是:

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

  • 是否有人知道另一个框架包含了我的所有需求,或者如果在同步框架中有一个更简单的方法来实现这一点?

    对于这个任务,特别是对于一个改变的模式,你可以考虑而不是同步框架。P> > P>此任务,特别是在改变模式时,可以考虑替代同步框架。 谢谢。请参见上面的编辑,添加了使用同步框架而不是传统复制的原因。我不明白为什么这5项要求中的大多数不能用Merge ReplicationErik/Henk来完成,感谢您的建议,我已经开始研究切换到Merge replication的可能性。由于很多代码已经在sync框架中完成,如果可能的话,我希望在sync框架中看到一个解决方案。同时,我将更多地探讨合并复制作为替代解决方案的问题。@BrianDeragon-您应该使用正确的工具来完成这项工作。Sync Framework 2.1的设计目的不是使数据库彼此同步。@Ramhound-您能详细说明Sync Framework无法同步数据库的原因吗?谢谢。请参见上面的编辑,添加了使用同步框架而不是传统复制的原因。我不明白为什么这5项要求中的大多数不能用Merge ReplicationErik/Henk来完成,感谢您的建议,我已经开始研究切换到Merge replication的可能性。由于很多代码已经在sync框架中完成,如果可能的话,我希望在sync框架中看到一个解决方案。同时,我将更多地探讨合并复制作为替代解决方案的问题。@BrianDeragon-您应该使用正确的工具来完成这项工作。Sync Framework 2.1的设计目的不是使数据库彼此同步。@Ramhound-您能详细说明Sync Framework无法同步数据库的原因吗?