升级已启用跟踪的 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
参数
- connectionString
类型:System. . :: . .String
到数据源的连接字符串。
返回值
类型:System. . :: . .Boolean
如果数据库成功升级或数据库当前未被跟踪,则为 true;否则为 false。
异常
异常 | 条件 |
---|---|
ArgumentNullException | connectionString 为 null Nothing nullptr unit null 引用(在 Visual Basic 中为 Nothing) 。 |
注释
从 Sync Framework 1.0 到 Sync Framework 1.0 SP1 的同步元数据升级分为两个阶段。
当 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)。
当 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 方法来升级跟踪元数据。