Ошибки · Решение
SQLite SQLITE_NOTADB (26): файл не является SQLite database
SQLite прочитал файл по указанному пути, но header/content не соответствует ожидаемому database format.
Короткий ответ
SQLITE_NOTADB (26) означает, что открытый файл выглядит не как корректная SQLite database либо был зашифрован/повреждён так, что формат не распознаётся.
Что означает ошибка
SQLite прочитал файл по указанному пути, но header/content не соответствует ожидаемому database format.
Возможные причины
- Приложение открыло не тот файл по ошибочному path.
- База зашифрована расширением/SQLCipher, а открывается обычной SQLite.
- Header/начальные страницы файла повреждены.
Что проверить
- Проверьте фактический путь и первые байты копии файла.
- Уточните, требуется ли специальный encryption-enabled build/key.
- Сравните файл с backup и проверьте историю storage corruption.
Безопасные шаги
- Не перезаписывайте подозрительный файл новой пустой базой.
- Если это encrypted database, открывайте совместимым engine с правильным key.
- При повреждении работайте с копией и восстановлением, сохраняя оригинал.
Только безопасные обратимые действия. Опасные шаги — только по официальной инструкции и с пониманием рисков.
Когда нужен сервис
- Для ценного файла с NOTADB без исправной backup лучше остановить запись и сохранить исходник для восстановления.
Похожие ошибки
- /errors/sqlite-busy-5/
- /errors/sqlite-locked-6/
- /errors/sqlite-readonly-8/
Что учитывать
Точная причина зависит от версии ПО/прошивки, полного текста ошибки и контекста. Официальная инструкция имеет приоритет.
Официальный источник
Расшифровка сверена с официальными страницами поддержки из источников ниже. Редакция N1RO не диагностировала ваш конкретный случай.