| Предыдущий | Следующий |
| SQLITE_E_CONSTRAINT_UNIQUE | SQLITE_E_CONSTRAINT_VTAB |
SQLITE_E_IOERR_RDLOCK
Что означает SQLITE_E_IOERR_RDLOCK
SQLITE_E_IOERR_RDLOCK — extended SQLite I/O result, означающий отказ операции получения read lock через VFS. Он относится к locking layer; SQL statement может быть корректным, а database file — неповреждённым.
Что проверить
- Сохраните filesystem/VFS, open flags, journal mode и lock state непосредственно перед failure.
- Проверьте сетевое/виртуальное хранилище на поддержку SQLite-compatible file locks.
- Сопоставьте concurrent processes/connections и sidecar files, если используется WAL.
Как исправить
Используйте storage/VFS с корректной lock semantics или устраните конфликтующий holder. Не лечите этот code изменением schema; сначала воспроизведите и подтвердите успешный read-lock на том же файле.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.