MSmerge_conflicts_info (Transact-SQL)

更新日期: 2006 年 7 月 17 日

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

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

请参阅

参考

将 SQL Server 2000 系统表映射到 SQL Server 2005 系统视图

其他资源

Integration Services 表
备份表和还原表
日志传送表

帮助和信息

获取 SQL Server 2005 帮助

更改历史记录

发布日期 历史记录

2006 年 7 月 17 日

新增内容:
  • 提供了有关 reason_code 列的详细信息。