【发布时间】:2014-02-26 14:36:10
【问题描述】:
我们正在将 SQL Server CE 与 SQL Server 2008 R2 同步。
我们需要同步两个不同的发布,我们依次调用它们。
这是我们正在做的(大大简化的)示例。
System.Data.SqlServerCe.SqlCeReplication repPub1;
repPub1.Synchronize();
System.Data.SqlServerCe.SqlCeReplication repPub2;
repPub2.Synchronize();
99% 的时间,第一个发布运行,然后是第二个。
但是,根据复制监视器,有 1% 的时间,第一次发布完成,但就 C# 而言不是,所以我们在repPub1.Synchronize(); 步骤上无限期地等待,第二次发布永远不会开始.我们唯一能做的就是让用户在厌倦等待时终止并重新开始。
有人见过这个吗?有谁知道如何让这个更安全?
建议?
谢谢
【问题讨论】:
-
我通常会问的第一个问题是:服务器和 Web 服务器上的 CU 级别(必须同步)以及 SQL CE 构建的内容。台式机还是 Windows Mobile?
-
用于服务器的 SQL 2008 R2 CU7 和 SQL CE 3.5(支持合并复制的最新版本) 移动数据库在 Windows Mobile 上运行。谢谢
-
很抱歉。 SQL CE 是 3.5.5386
-
那我建议你将客户端和服务器上的复制组件升级到最新版本:erikej.blogspot.dk/2010/08/…
-
我们升级到 CE 3.5 SP2,一切似乎都运行正常。谢谢。
标签: c# sql-server-2008 sql-server-ce merge-replication