【问题标题】:Microsoft Sync Framework between sql CE and sql 2008 with change tracking带有更改跟踪的 sql CE 和 sql 2008 之间的 Microsoft Sync Framework
【发布时间】:2010-03-31 12:56:53
【问题描述】:

微软同步框架:

具有更改跟踪选项的 Sql CE 和 sql 2008。

我遇到了一个问题,当我在 sql CE 中插入了一条记录并且它需要在 sql 2008 上以 uploadonly 方向上传时。服务器同步过程导致clientInsertServerInsert冲突,服务器无法向该表添加新行。

任何人都有想法。

我注意到的另一件事是,如果我使用由 VS.NET 的设计时同步 UI(您在客户端数据库中选择所需的表)创建的 sql 服务器数据库,则问题不会发生。但是,当我使用空白 sql 服务器数据库 分发我的应用程序时,客户端上的每个插入行都会引发错误。

当我们在客户端数据库 (SqlCE) 中进行任何更改时,会上传更改并触发 ApplyChangeFailed 事件,如果插入新行,则会发生冲突 ClientInsertServerInsert。例如,我有一个表格书籍(名称,数量)并且我已经配置了这个表格方向 UploadOnly 当我在客户端上插入一条记录时它成功进入服务器但发生冲突“ClientInsertServerInsert”,这意味着服务器也插入相同的值,这是不可能的。如果所有更改都出现冲突,它会减慢进程,并可能导致问题。我用这条线继续。e.Action = ApplyAction.Continue;

【问题讨论】:

    标签: sql-server microsoft-sync-framework


    【解决方案1】:

    在这里需要更多信息。 sql server 的实际错误是什么?上传的记录是否足以填充服务器上的记录?例如服务器行是否需要一个不是从客户端自动计算或上传的rowid?服务器上的数据或索引是否存在限制以防止记录中出现重复数据或空值?

    【讨论】:

    • 你的反应不是问题的答案;如果您将其添加为评论会更好:)
    猜你喜欢
    • 2011-07-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
    相关资源
    最近更新 更多