2016-09-21 6 views
0

Я использую Couchbase Lite для Xamarin (android), и я хотел бы удалить зашифрованную БД. Вот мой код для удаления:Удалить Encrypted Couchbase Lite DB (Xamarin)

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

Когда я запускаю этот код я получаю:

Couchbase.Lite.CouchbaseLiteException: Ошибка 21, 26 (файл зашифрован или не является базой данных) выполнения SQL 'CREATE TABLE документы (doc_id INTEGER PRIMARY KEY, UNIQUE DocId TEXT 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