n1ro°
RU

Ошибки · Решение

SQLite SQLITE_NOTADB (26): файл не является SQLite database

SQLite прочитал файл по указанному пути, но header/content не соответствует ожидаемому database format.

Редакция N1RO · Проверено

Короткий ответ

SQLITE_NOTADB (26) означает, что открытый файл выглядит не как корректная SQLite database либо был зашифрован/повреждён так, что формат не распознаётся.

Что означает ошибка

SQLite прочитал файл по указанному пути, но header/content не соответствует ожидаемому database format.

Возможные причины

  • Приложение открыло не тот файл по ошибочному path.
  • База зашифрована расширением/SQLCipher, а открывается обычной SQLite.
  • Header/начальные страницы файла повреждены.

Что проверить

  • Проверьте фактический путь и первые байты копии файла.
  • Уточните, требуется ли специальный encryption-enabled build/key.
  • Сравните файл с backup и проверьте историю storage corruption.

Безопасные шаги

  1. Не перезаписывайте подозрительный файл новой пустой базой.
  2. Если это encrypted database, открывайте совместимым engine с правильным key.
  3. При повреждении работайте с копией и восстановлением, сохраняя оригинал.

Только безопасные обратимые действия. Опасные шаги — только по официальной инструкции и с пониманием рисков.

Когда нужен сервис

  • Для ценного файла с NOTADB без исправной backup лучше остановить запись и сохранить исходник для восстановления.

Похожие ошибки

  • /errors/sqlite-busy-5/
  • /errors/sqlite-locked-6/
  • /errors/sqlite-readonly-8/

Что учитывать

Точная причина зависит от версии ПО/прошивки, полного текста ошибки и контекста. Официальная инструкция имеет приоритет.

Официальный источник

Расшифровка сверена с официальными страницами поддержки из источников ниже. Редакция N1RO не диагностировала ваш конкретный случай.