Что означает код HRESULT 0x87AF020A (SQLITE_E_IOERR_SHORT_READ)?

 
Предыдущий Следующий
SQLITE_E_READONLY_CANTLOCK SQLITE_E_CANTOPEN_ISDIR

SQLITE_E_IOERR_SHORT_READ

Что означает SQLITE_E_IOERR_SHORT_READ

SQLITE_E_IOERR_SHORT_READ (0x87AF020A) — Операция чтения вернула меньше данных, чем ожидалось.

Для объекта «ошибка ввода-вывода SQLite, чтение файла базы — операция чтения вернула меньше данных, чем ожидалось» в подсистеме «SQLite» полезнее всего сначала локализовать конкретную операцию ввода-вывода, сохранив исходное состояние.

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

Когда исходная операция завершается сообщением «операция чтения вернула меньше данных, чем ожидалось», воспроизведите исходную операцию на минимальном объекте и меняйте только одно условие за запуск.

Перед контрольным повтором для «ошибка ввода-вывода SQLite, чтение файла базы — операция чтения вернула меньше данных, чем ожидалось» соберите полный extended result code, SQL, параметры, режим journal, путь к базе и состояние транзакции.

При сравнении запусков отдельно отметьте: SQLITE_IOERR_SHORT_READ, PRAGMA quick_check;; эти сведения относятся к теме «ошибка ввода-вывода SQLite, чтение файла базы — операция чтения вернула меньше данных, чем ожидалось».

PRAGMA quick_check;

Считайте исправление подтверждённым только после устойчивого повтора исходного сценария без результата 0x87AF020A и без обхода штатных проверок.

Документация для результата 0x87AF020A: коды результатов и ошибок SQLite · расширенные коды результатов SQLite · SQLite: VFS interface · SQLite: How Database Files Can Become Corrupt.


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