微软同步框架:
具有更改跟踪选项的 Sql CE 和 sql 2008。
我遇到了一个问题,当我在 sql CE 中插入了一条记录并且它需要在 sql 2008 上以 uploadonly 方向上传时。服务器同步过程导致 clientInsertServerInsert 冲突,服务器不可能向该表添加新行。
任何人都有想法。
我注意到的另一件事是,如果我使用由 VS.NET 的设计时同步 UI(您在客户端数据库中选择所需的表)创建的sql 服务器数据库,则不会发生问题。但是,当我使用空白sql 服务器数据库分发我的应用程序时,客户端上的每个插入行都会引发错误。
当我们在客户端数据库 (SqlCE) 中进行任何更改时,会上传更改并触发 ApplyChangeFailed 事件,如果插入新行,则会发生冲突 ClientInsertServerInsert。例如,我有一个表格书籍(名称,数量)并且我已经配置了这个表格方向 UploadOnly 当我在客户端上插入一条记录时它成功进入服务器但发生冲突“ClientInsertServerInsert”,这意味着服务器也插入相同的值,这是不可能的。如果所有更改都出现冲突,它会减慢进程,并可能导致问题。我用这条线继续。e.Action = ApplyAction.Continue;