MSmerge_conflicts_info (Transact-SQL)

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

列名

数据类型

说明

tablenick

int

已发布表的别名。

rowguid

uniqueidentifier

冲突行的标识符。

origin_datasource

nvarchar(255)

发起冲突更改的数据库名。

conflict_type

int

发生的冲突类型,可以为下列类型之一:

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

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

3 = 更新删除入选冲突:删除在冲突中获胜。

4 = 更新入选删除冲突:该表中记录在冲突中落选的已删除 rowguid。

5 = 上载插入失败:来自订阅服务器的插入不能应用于发布服务器。

6 = 下载插入失败:来自发布服务器的插入不能应用于订阅服务器。

7 = 上载删除失败:来自订阅服务器的删除不能上载到发布服务器。

8 = 下载删除失败:来自发布服务器的删除不能下载到订阅服务器。

9 = 上载更新失败:在订阅服务器上的更新不能应用于发布服务器。

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

11 = 解析

12 = 逻辑记录更新入选删除:该表中记录在冲突中落选的已删除逻辑记录。

13 = 逻辑记录冲突插入更新:指向逻辑记录的插入与更新冲突。

14 = 逻辑记录删除入选更新冲突:该表中记录在冲突中落选的已更新逻辑记录。

reason_code

int

可能与上下文相关的错误代码。 在“更新-更新”和“更新-删除”冲突的情况下,用于该列的值与 conflict_type 相同。 但是,对于失败的更改冲突,原因代码是使合并代理无法应用更改的错误。 例如,如果由于主键冲突而使合并代理无法在订阅服务器上应用插入,合并代理将在日志中记录 conflict_type 6(“下载插入失败”)和 reason_code 2627(这是主键冲突的 SQL Server 内部错误消息):违反了 %ls 约束 '%.*ls'。 不能在对象 '%.*ls' 中插入重复键。”

reason_text

nvarchar(720)

可能与上下文相关的错误说明。

pubid

uniqueidentifier

发布的标识符。

MSrepl_create_time

datetime

冲突发生的时间。

origin_datasource_id

uniqueidentifier

发起冲突更改的数据库的标识符。

请参阅

参考

复制视图 (Transact-SQL)

概念

复制表 (Transact-SQL)