| Предыдущий | Следующий |
| SQLITE_E_IOERR_AUTH | UTC_E_TOGGLE_TRACE_STARTED |
SQLITE_E_IOERR_CONVPATH
Что означает SQLITE_E_IOERR_CONVPATH
SQLITE_E_IOERR_CONVPATH — расширенный результат SQLite, означающий ошибку преобразования pathname внутри VFS при выполнении I/O operation. Он относится к представлению пути, а не к содержимому базы и не доказывает повреждение файла.
Что проверить
- Сохраните исходную строку имени базы до любой normalization и фактический путь, переданный VFS.
- Проверьте non-ASCII символы, locale/encoding, long-path rules и поведение
xFullPathnameиспользуемого VFS. - Если проблема появляется только для WAL/journal, отдельно зафиксируйте имена sidecar-файлов и каталог базы.
Как исправить
Используйте Unicode-safe путь и VFS, корректно преобразующий его в системный pathname. Не лечите этот код PRAGMA integrity_check или редактированием базы: сначала устраните ошибку path conversion и повторите тот же open/I/O call с тем же extended result logging.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.