Цель C SQLite не распознается как база данных - PullRequest
0 голосов
/ 18 декабря 2018

Я пытаюсь создать процесс для резервного копирования данных моего приложения, хранящихся в файле SQLite.К этому моменту я смог успешно подключиться к Dropbox SDK, загрузить файл резервной копии и загрузить файл резервной копии.Я застрял, пытаясь заменить текущий .sqlite загруженной резервной копией .sqlite.Замена самого файла не дала желаемых результатов, поэтому я попытался удалить таблицы текущей БД и заново загрузить их из резервной копии.Однако при попытке запросить резервную копию я получаю сообщение об ошибке, что файл зашифрован (это не так) или не является базой данных.Сообщение об ошибке = Ошибка открытия БД: файл зашифрован или не является базой данных.Код для простого подсчета записей из таблицы в резервной копии ниже.Если у кого-то есть какие-либо идеи или, что еще лучше, более простой способ для меня заменить существующий .sqlite на backup.sqlite, это будет очень цениться.

self.dbManagerBackup = [[DBManager alloc] initWithDatabaseFilename:@"Backup.sqlite"];
NSString *query = [NSString stringWithFormat:@"select * from Table1"];

if (self.Backup != nil) {
    self.Backup = nil;
}

self.Backup = [[NSArray alloc] initWithArray:[self.dbManagerBackup loadDataFromDB:query]];

NSLog(@"*** Backup Backup Count = %lu",(unsigned long)self.Backup.count);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...