| Предыдущий | Следующий |
| SQLITE_E_CONSTRAINT_FOREIGNKEY | SQLITE_E_IOERR_FSYNC |
SQLITE_E_READONLY_DBMOVED
Что означает SQLITE_E_READONLY_DBMOVED
SQLITE_E_READONLY_DBMOVED (0x87AF0408) — SQLite считает базу доступной только для чтения, потому что её файл был перемещён после открытия.
Этот HRESULT представляет основной или расширенный код результата SQLite. Для диагностики сохраняйте полный SQLite-код, SQL-выражение, параметры, состояние транзакции и соединения, режим журнала и исходную ошибку ОС; один внешний HRESULT без этих данных часто скрывает различие между блокировкой, ограничением и ошибкой ввода-вывода.
Это SQLITE_READONLY_DBMOVED: SQLite обнаружила, что файл открытой базы был переименован или перемещён так, что безопасная запись больше не гарантируется.
Что проверить
- Сопоставьте идентификатор и путь файла до и после открытия базы.
- Ищите процессы ротации, развёртывания или резервного копирования, которые перемещают открытый файл базы.
- Закройте старые соединения и откройте базу по актуальному пути вместо попытки продолжить запись через устаревший дескриптор.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.