【发布时间】:2011-06-24 17:49:44
【问题描述】:
我希望有人可以帮助我解决一个非常奇怪的问题。
当用户同步他们的设备时,他们会收到此错误:
无法重新应用行操作 由于违反完整性。查看 发布过滤器。 [表= 资产细节,操作 = 插入/更新,RowGuid = {C92038E4-18EA-EE11-4C9F-2952CDECFCC7} ] HRESULT 0x80040E2F (28549)
当我们去服务器查询这一行时,它的父行(表称为 Asset)似乎是有效且正确的。当我们探索完整的过滤树时(为了更好的描述),所有数据似乎都是正确的。
从我们在数据库中看到的情况来看,应该发送给订阅者的数据遵守数据库中的参照完整性约束。它也服从发布过滤器。
我们为什么会在订阅者身上遇到这个问题?我们如何解决这个问题?
另外,是否可以准确记录正在发送到设备的数据 - 如果不是数据,针对 sdf 文件运行的语句以确定发生的情况?
提前感谢您的帮助,
莫里森
【问题讨论】:
-
我们遇到了完全相同的问题。在一种情况下,我们能够通过删除有问题的外键并尝试在不强制引用完整性的情况下解决这个问题。我在这个问题上提供了赏金,因为关于这个问题的任何信息都很少。最近在 Microsoft connect 上发布了一个类似的问题,但没有解决:connect.microsoft.com/SQLServer/feedback/details/668349/…
标签: sql-server sql-server-ce replication referential-integrity merge-replication