MergeArticle.ColumnTracking 属性

定义

获取或设置同步数据行时如何检测冲突。

public:
 property bool ColumnTracking { bool get(); void set(bool value); };
public bool ColumnTracking { get; set; }
member this.ColumnTracking : bool with get, set
Public Property ColumnTracking As Boolean

属性值

一个 Boolean 值。 如果 为 true,则针对冲突单独计算行中的每个列。 如果 为 false,则计算整个行以确定冲突。

注解

如果 ColumnTracking 设置为 true,则更改行中的每个列将单独计算冲突。 例如,如果发布服务器和订阅服务器都修改了同一行,但每个列都修改了一组不同的列,则找不到冲突,并且所有更改都将合并。 如果 ColumnTracking 设置为 false,则确定同一行中的更改将冲突。

如果在创建初始快照后设置 ColumnTracking ,则必须生成一个新快照。

如果行跟踪用于冲突检测(默认值),则基表最多可包含 1,024 列,但是必须从项目中筛选列,以便最多发布 246 列。 如果使用列跟踪,则基表最多可包含 246 列。 有关跟踪级别的详细信息,请参阅 合并复制检测和解决冲突的“跟踪级别”部分。

ColumnTracking属性可由发布服务器和订阅服务器 (的 sysadmin 固定服务器角色的成员检索,以便重新发布订阅服务器) 。 也可以由发布数据库上 db_owner 固定数据库角色的成员、分发服务器上的 replmonitor 固定数据库角色的成员以及发布访问列表成员的用户 (PAL) 检索。

属性 ColumnTracking 可由发布服务器上 sysadmin 固定服务器角色的成员设置。 也可以由发布数据库上 db_owner 固定数据库角色的成员设置。

检索 ColumnTracking 等效于执行 Transact-SQL) sp_helpmergearticle (

设置 ColumnTracking 等效于执行 Transact-SQL) sp_changemergearticle (Transact-SQL) sp_addmergearticle (。

适用于