.net 我是否可以仅使用同步框架传输数据而不进行资源调配(使用同步表)?

.net 我是否可以仅使用同步框架传输数据而不进行资源调配(使用同步表)?,.net,microsoft-sync-framework,.net,Microsoft Sync Framework,是否可以将框架配置为仅基于过滤器传输记录,而不传输同步表以及正常同步过程中使用的所有这些附加表 谢谢 简单的答案是不,你不能。但是,请继续阅读,以获得更完整的答案 解决办法: 有一种方法可以避免在模式中需要额外的表。如果使用SQL 2008和同步框架1.0对象(SyncAgent,而不是SyncOrchestrator),则可以使用SQL 2008的内置更改跟踪。这根本不会扰乱您的模式。SQL 2008仍将跟踪这些更改,您不必看到一堆表格将模式弄乱 详细答案(使用同步框架2.*对象): 同步表和

是否可以将框架配置为仅基于过滤器传输记录,而不传输同步表以及正常同步过程中使用的所有这些附加表


谢谢

简单的答案是不,你不能。但是,请继续阅读,以获得更完整的答案

解决办法:

有一种方法可以避免在模式中需要额外的表。如果使用SQL 2008和同步框架1.0对象(SyncAgent,而不是SyncOrchestrator),则可以使用SQL 2008的内置更改跟踪。这根本不会扰乱您的模式。SQL 2008仍将跟踪这些更改,您不必看到一堆表格将模式弄乱

详细答案(使用同步框架2.*对象):

同步表和跟踪表作为构成同步框架系统的一组架构、存储过程和进程的一部分工作。尽管您可以构造一个只允许您选择更改的过滤器,但系统的其余部分仍然需要跟踪表。跟踪表不仅跟踪插入/更新行的时间,还跟踪上次更改是本地更改还是通过同步框架从远程数据库应用的更改。跟踪变更的来源是真正为sync框架增加价值的关键因素之一,因此也是该框架的核心概念

如果您试图消除跟踪表,那么至少还必须更新每个存储过程(每个表都有8个以上的存储过程…)。您根本无法摆脱同步表(schema_info,scope_*),对它们的需求不在存储过程中,而是内置在框架的核心中