UpgradePublicTracking 方法

升级已启用跟踪的 SQL Server Compact SP2 数据库中的跟踪元数据,供 Microsoft Sync Framework Service Pack 1 (SP1) 或更高版本的 Sync Framework 使用。

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

语法

声明
Public Shared Function UpgradePublicTracking ( _
    connectionString As String _
) As Boolean
用法
Dim connectionString As String
Dim returnValue As Boolean

returnValue = SqlCeChangeTracking.UpgradePublicTracking(connectionString)
public static bool UpgradePublicTracking(
    string connectionString
)
public:
static bool UpgradePublicTracking(
    String^ connectionString
)
static member UpgradePublicTracking : 
        connectionString:string -> bool 
public static function UpgradePublicTracking(
    connectionString : String
) : boolean

参数

返回值

类型:System. . :: . .Boolean
如果数据库成功升级或数据库当前未被跟踪,则为 true;否则为 false。

异常

异常 条件
ArgumentNullException

connectionString 为 null Nothing nullptr unit null 引用(在 Visual Basic 中为 Nothing) 。

注释

从 Sync Framework 1.0 到 Sync Framework 1.0 SP1 的同步元数据升级分为两个阶段。

  1. 当 SQL Server Compact 3.5 Service Pack 2 (SP2) 打开正在由 Sync FX 1.0 使用的 SQL SQL Server Compact 3.5 或 SQL Server Compact 3.5 Service Pack 1 (SP1) 数据库时,自动发生第一阶段。发生此阶段后,对于所跟踪的表,将升级更改跟踪列并添加上下文列 (__sysTrackingContext)。

  2. 当 Sync Framework 1.0 SP1 或更高版本的 Sync Framework 第一次需要使用 SQL Server Compact 3.5 或 SQL Server Compact 3.5 SP1 数据库时,必须调用 UpgradePublicTracking 方法。UpgradePublicTracking 方法将创建名为 __SyncArticles 和 __SyncSubscriptions 的新表,并将数据从 __sysSyncArticles 和 __sysSyncSubscriptions 表移到这些新表中。

备注

新表 __SyncArticles 和 __SyncSubscriptions 是用户表,而不是系统表。

如果数据库包含 __sysSyncArticles 和 __sysSyncSubscriptions 表,则它与 Sync Framework 1.0 以及更高版本兼容。在这种情况下,必须调用 UpgradePublicTracking 方法来升级跟踪元数据。

请参阅

参考

SqlCeChangeTracking类

SqlCeChangeTracking 成员

System.Data.SqlServerCe 命名空间