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
public enum RdaTrackOption
public enum RdaTrackOption

成员

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

备注

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

备注

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

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

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

RdaTrackOption 设置为 TrackingOnTrackingOnWithIndexes 时存在以下限制:

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

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

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

  • 当指定了 TrackingOnWithIndexes 之后,将对 Pull 的 localTableName 参数中指定的 SQL Server Compact Edition 本地表创建索引,这些索引存在于 SQL Server 表中,并与 Pull 方法的 sqlSelectString 参数中指定的列相关。

errorTableName 属性指定存储 Push 错误的表的名称。如果在应用程序调用 Push 方法时发生错误,则 SQL Server Compact Edition 将创建错误表并在表中为每个发生的错误插入一条记录。Push 方法完成后,应用程序可以检查错误表以确定是否发生过错误。只有在指定了 TrackingOnTrackingOnWithIndexes 之后,才可以指定 errorTableName。有关错误表在 RDA 中的工作原理的更多信息,请参见 SQL Server Compact Edition Books Online(《SQL Server Compact Edition 联机丛书》)中的“Remote Data Access (RDA) Conflict Detection and Resolution”(远程数据访问 (RDA) 冲突检测与解决)。

平台

Windows 98, Windows Server 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

Windows Vista、Microsoft Windows XP SP2 和 Windows Server 2003 SP1 支持 Microsoft .NET Framework 3.0。

版本信息

.NET Framework

受以下版本支持:3.0

.NET Compact Framework

受以下版本支持:2.0、1.0

请参见

参考

System.Data.SqlServerCe 命名空间
Pull