0

我请求您了解我们在 Sync 方面面临的问题,我需要您的帮助和指导。

我们有: 1) 50 个要同步的表,分为 6 个通用范围和 8 个基于模板的范围(根据 CLIENT 表的 CLIENTID 列进行参数化)。2) 同步从不同的 PC 到 SQL Azure 3) 从 C# WPF 应用程序中,我们选择一个客户端(CLIENTID),运行同步设置(配置),然后使用方法开始同步过程。

我们经常遇到的问题:1)很少有客户端已经同步,在第n个客户端上,由于网络连接问题/超时问题,需要关闭应用程序。当我们再次在该特定客户端上运行配置时,有时会出现 Selectchanges 或 bulkInsert 缺失的异常。

2) 如果发生上述情况,我们取消StoreProvision,然后重新配置。这让我们的客户端和服务器拥有相同的数据集。如果我们继续进行同步,则需要 7 个小时才能完成错误并出现大量 INSERT CONFLICTS。

那么,当在同步过程中,网络连接失败时,COMMIT 会发生在成功运行的范围内吗?或者,很少有运行良好的示波器让我们进行部分同步?除了 e-provision 和 re-provision 之外,有没有办法摆脱插入冲突的数量?

谢谢

4

1 回答 1

0

同步框架范围中的事务范围处于范围级别。如果同步范围并由于某种原因中止,则该范围应用的所有更改都会回滚。

如果您有 3 个作用域并且其中一个失败,则只有该作用域被回滚,另外两个被提交。

当您取消配置时,您是取消配置/重新配置整个商店还是仅取消配置/重新配置该特定范围?

于 2012-06-27T10:59:37.583 回答