2016-09-21 11 views
0

私はCouchbase Lite for Xamarin(android)を使用しています。暗号化されたDBを削除したいと思います。私はこのコードを実行すると暗号化されたCouchbase Lite DB(Xamarin)

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

は私が手:: はここに私のコードを削除することです

Couchbase.Lite.CouchbaseLiteException:エラー21、26(ファイルが暗号化またはデータベースではありません)を実行しますsql 'CREATE TABLE docs(doc_id INTEGERプライマリキー、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.DeleteDatabase(databaseName); 

これはキーを持たずにDB liteの暗号化のCouchbaseの削除が可能になります行う代わりに

manager.GetExistingDatabase(databaseName).Delete(); 

です。

+0

前者は、適切なキーですでに開いている場合にも機能します。 – borrrden

関連する問題