Что означает код HRESULT 0x87AF0108 (SQLITE_E_READONLY_RECOVERY)?

 
Предыдущий Следующий
SQLITE_E_LOCKED_SHAREDCACHE SQLITE_E_IOERR_READ

SQLITE_E_READONLY_RECOVERY

Что означает результат

SQLITE_E_READONLY_RECOVERY: SQLite требуется записать данные recovery, но database или связанный каталог доступны только для чтения. Это recovery write failure, а не ошибка полномочий пользователя внутри SQL.

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

  • Сохраните database, WAL/journal paths и режим открытия connection.
  • Проверьте filesystem permissions/read-only mount для recovery files.
  • Не открывайте повреждённое после crash состояние строго read-only, если recovery требует записи.
  • Сделайте копию файлов перед ручным вмешательством в WAL/journal.

Диагностика и исправление

Выполните recovery в writable location с корректными правами либо восстановите согласованный snapshot базы.

Ссылки по этому результату


Нужно найти другой код? Найти другой код состояния или ошибки.