我正在尝试获取我的冲突查看器中列出的所有合并复制冲突失败者的行 guid。导致冲突发生的错误已被识别并解决,但现在我需要去从订阅者中删除冲突失败者,以便他们停止尝试上传与每个新同步冲突的行。
我可以单独经历每个冲突以获得 rowguid,但其中有几千个。因此,肯定必须有一个我可以编写的查询来一次性获取这些数据。
任何人都有查询合并复制系统表以获取冲突信息或知道我应该查看哪个系统表的经验。我在互联网上找不到太多帮助。
我正在尝试获取我的冲突查看器中列出的所有合并复制冲突失败者的行 guid。导致冲突发生的错误已被识别并解决,但现在我需要去从订阅者中删除冲突失败者,以便他们停止尝试上传与每个新同步冲突的行。
我可以单独经历每个冲突以获得 rowguid,但其中有几千个。因此,肯定必须有一个我可以编写的查询来一次性获取这些数据。
任何人都有查询合并复制系统表以获取冲突信息或知道我应该查看哪个系统表的经验。我在互联网上找不到太多帮助。
直接来自高级合并复制冲突检测和解决:
冲突查看器显示来自三个系统表的信息:
复制为合并项目中的每个表创建一个冲突表,名称格式为 MSmerge_conflict__。
冲突表与它们所基于的表具有相同的结构。其中一个表中的一行包含冲突行的失败版本(该行的获胜版本在实际用户表中)。
MSmerge_conflicts_info 表提供有关每个冲突的信息,包括冲突类型。
sysmergearticles 表标识哪些用户表具有冲突表并提供有关冲突表的信息。
这意味着,如果您在 MSmerge_conflict_[PublicationName]_[ArticleName] 表中找到一条记录,则它是“失败者”。您在实际表中找到的记录是“赢家”。
希望这可以帮助,
马特