【发布时间】: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