以编程方式删除Sql Ce系统表?

时间:2008-10-23 16:29:41

标签: c# sql-server-ce microsoft-sync-framework

我正在使用SQL Server Compact(SQL CE)和同步框架。但是,同步框架在调用SqlCeClientSyncProvider的CreateSchema()方法时会创建一些系统表(例如__sysSyncArticle,__sysSyncSubscription,...)。

我无法在Visual Studio中使用SQL语句删除这些表(声明“不支持删除表”),并且在尝试创建SqlCeCommand时,我收到一条消息,指出表不存在。

以编程方式删除SQL CE系统表需要什么?

1 个答案:

答案 0 :(得分:1)

Joachim,您需要使用Sync Framework,而不是反对它。数据库的要点是跟踪同步元数据。如果您希望它是不同的副本(不同的锚点,客户端ID等),则将其设置为不同的副本。

我建议您查看新的MSF 2.0,特别是配置和管理API。它们似乎提供了您所需的更多灵活性。 Sync Framework v2