0

微软同步框架:

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

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

任何人都有想法。

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

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

4

1 回答 1

0

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

于 2010-03-31T21:36:59.847 回答