MSmerge_conflicts_info (Transact-SQL)

适用于SQL Server

MSmerge_conflicts_info表跟踪将订阅同步到合并发布时发生的冲突。 冲突的丢失行数据存储在 发生冲突的项目的MSmerge_conflict_publication_article 表中。 此表存储在发布服务器上的发布数据库中,并存储在订阅服务器上的订阅数据库中。

列名称 数据类型 描述
tablenick int 已发布表的别名。
rowguid uniqueidentifier 冲突行的标识符。
origin_datasource nvarchar(255) 发起冲突更改的数据库名。
conflict_type int 发生的冲突类型,可以为下列类型之一:

1 = 更新冲突:在行级别检测到冲突。

2 = 列更新冲突:在列级别检测到的冲突。

3 = 更新删除 Wins 冲突:删除将赢得冲突。

4 = 更新 Wins 删除冲突:此表中记录了丢失冲突的已删除行引导。

5 = 上传插入失败:无法对发布服务器应用来自订阅服务器的插入。

6 = 下载插入失败:无法对订阅服务器应用来自发布服务器的插入。

7 = 上传删除失败:订阅服务器上的删除无法上传到发布服务器。

8 = 下载删除失败:无法将发布服务器上的删除下载到订阅服务器。

9 = 上传更新失败:无法在发布服务器上应用订阅服务器上的更新。

10 = 下载更新失败:发布服务器上的更新无法应用于订阅服务器。

11 = 分辨率

12 = 逻辑记录更新 Wins Delete:此表中记录了丢失冲突的已删除逻辑记录。

13 = 逻辑记录冲突插入更新:插入到逻辑记录与更新冲突。

14 = 逻辑记录删除 Wins 更新冲突:在此表中记录丢失冲突的更新逻辑记录。
reason_code int 可能与上下文相关的错误代码。 对于 update-update 和 update-delete 冲突,用于此列的值与 conflict_type相同。 但是,对于失败的更改冲突,原因代码是使合并代理无法应用更改的错误。 例如,如果合并代理由于主键冲突而无法在订阅服务器上应用插入,则会记录conflict_type 6(“下载插入失败”)和 2627 的reason_code,这是主键冲突的 SQL Server 内部错误消息:“冲突 %ls 约束 '%.*ls'。 无法在对象 '%.*ls' 中插入重复键。”
reason_text nvarchar(720) 可能与上下文相关的错误说明。
pubid uniqueidentifier 发布的标识符。
MSrepl_create_time datetime 冲突发生的时间。
origin_datasource_id uniqueidentifier 发起冲突更改的数据库的标识符。

另请参阅

复制表 (Transact-SQL)
复制视图 (Transact-SQL)