【问题标题】:SQL Replication Returns No StatusSQL 复制返回无状态
【发布时间】: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


【解决方案1】:

在 SQL Server 和我们的移动应用程序中升级到 CE 3.5 SP2,这似乎解决了问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多