Share via


RdaTrackOption 枚举

指定是否跟踪正被提取到设备的表。

命名空间:  System.Data.SqlServerCe
程序集:  System.Data.SqlServerCe(在 System.Data.SqlServerCe.dll 中)

语法

声明
Public Enumeration RdaTrackOption
用法
Dim instance As RdaTrackOption
public enum RdaTrackOption
public enum class RdaTrackOption
type RdaTrackOption
public enum RdaTrackOption

成员

成员名称 说明
TrackingOff 指示 SQL Server Compact 不跟踪对提取的表所做的更改。本地不创建任何 PRIMARY KEY 约束。
TrackingOn 指示 SQL Server Compact 跟踪对提取的表所做的所有更改。将在本地表上创建与为 sqlSelectString 指定的值相关的 PRIMARY KEY 约束。这是默认设置。
TrackingOnWithIndexes 指示 SQL Server Compact 跟踪对提取的表所做的所有更改。将在本地表上创建 sqlSelectString 中所指定的 SQL Server 表上存在的索引和 PRIMARY KEY 约束。
TrackingOffWithIndexes 指示 SQL Server Compact 不跟踪对提取的表所做的更改。将在本地表上创建 sqlSelectString 中所指定的 SQL Server 表上存在的索引和 PRIMARY KEY 约束。

注释

该属性指定 SQL Server Compact 是否跟踪对提取的表所做的更改。您可以首先指定 TrackingOn 或 TrackingOnWithIndexes 来在智能设备上更新所提取的表,然后将更改的记录推回到原始 SQL Server 表。如果指定 TrackingOn,则将对所提取的表创建 PRIMARY KEY 约束。如果指定 TrackingOnWithIndexes,则将对所提取的表创建 PRIMARY KEY 约束和相关索引。

备注

只有提取了组成索引的一个(或多个)列,才可以创建索引。

在这两种情况下,SQL Server Compact 都将跟踪本地表中插入、更新或删除的每条记录。

在应用程序调用 Push 方法时,SQL Server Compact 将使用更改跟踪信息来定位本地 SQL Server Compact 表中插入、更新和删除的记录并将这些更改传播回 SQL Server。

在 RdaTrackOption 设置为 TrackingOn 或 TrackingOnWithIndexes 时存在以下限制:

  • 如果 SELECT 语句返回不可更新的记录集,则将产生错误。

  • 必须为 SELECT 语句返回的可更新的记录集定义一个主键。

  • SELECT 语句可以引用视图或存储过程,但被引用的视图或存储过程只可以引用一个表,而且该视图或存储过程必须是可更新的。

  • 如果指定 TrackingOnWithIndexes,则将对 Pull 的 localTableName 参数中指定的 SQL Server Compact 本地表创建存在于 SQL Server 表且与 Pull 方法的 sqlSelectString 参数中指定的列相关的索引。

errorTableName 属性指定用于存储 Push 错误的表的名称。如果在应用程序调用 Push 方法时发生错误,则 SQL Server Compact 将创建错误表并在表中为每个发生的错误插入一条记录。Push 方法完成后,应用程序可以检查错误表以确定是否发生了错误。只有在指定了 TrackingOn 或 TrackingOnWithIndexes 后,才能指定errorTableName。有关错误表在 RDA 中的工作原理的详细信息,请参阅 SQL Server Compact 联机丛书中的“远程数据访问 (RDA) 冲突检测与解决”。

请参阅

参考

System.Data.SqlServerCe 命名空间

Pull