2016-09-21 46 views
0

我使用Xamarin(android)的Couchbase精簡版,我想刪除加密的數據庫。 這裏是我的代碼刪除:刪除加密的Couchbase精簡版數據庫(Xamarin)

var databaseName = "XYZ"; 
var manager = Manager.SharedInstance; 
manager.GetExistingDatabase(databaseName).Delete(); 

當我運行這段代碼,我得到:

Couchbase.Lite.CouchbaseLiteException:錯誤21,26執行(文件加密或不是一個數據庫) sql'CREATE TABLE docs(doc_id INTEGER PRIMARY KEY,docid TEXT UNIQUE NOT NULL)'

我知道數據庫存在並且已加密。

該文檔不指定刪除僅適用於未加密的數據庫。 http://developer.couchbase.com/documentation/mobile/1.3/develop/references/couchbase-lite/couchbase-lite/database/database/index.html

是否有不同的方式來刪除加密的數據庫?

回答

0

做到這一點,正確的做法是不是

manager.GetExistingDatabase(databaseName).Delete(); 

manager.DeleteDatabase(databaseName); 

這允許精簡版數據庫加密couchbase的缺失,而無需鑰匙。

+0

前者也適用,只要你已經用適當的鑰匙打開它。 – borrrden

相關問題