2008-10-23 49 views
0

我正在使用SQL Server Compact(SQL CE)和同步框架。但是,在調用SqlCeClientSyncProvider的CreateSchema()方法(例如__sysSyncArticle,__sysSyncSubscription,...)時,同步框架會創建一些系統表。以編程方式刪除Sql Ce系統表?

我無法使用Visual Studio中的SQL語句刪除這些表(指出「不支持drop table」),並且當試圖創建SqlCeCommand時,我收到一條消息指出表不存在。

以編程方式刪除SQL CE系統表需要什麼?

+0

我必須在某些特殊情況下重置同步過程,但也要刪除其他一些表,但要保留其他一些表,因此完全刪除數據庫不是一種選擇。我想刪除這些系統表,因爲我想要所有的元數據(最後同步錨點,客戶端ID,服務器ID等),以便重新設置同步過程。 – 2008-10-23 18:48:20

回答

1

Joachim,您需要在此上使用Sync Framework,而不是針對它。數據庫的要點是跟蹤同步元數據。如果你希望它是一個不同的副本(不同的錨,客戶端ID等),然後將其設置爲不同的副本。

我建議你看看新的MSF 2.0,特別是Provisioning和Management API。他們似乎提供了更多您需要的靈活性。 Sync Framework v2