| Предыдущий | Следующий |
| SQLITE_E_IOERR_FSYNC | SQLITE_E_CONSTRAINT_FUNCTION |
SQLITE_E_CANTOPEN_CONVPATH
Что означает SQLITE_E_CANTOPEN_CONVPATH
SQLITE_E_CANTOPEN_CONVPATH означает, что SQLite не смог открыть файл, потому что активный VFS не преобразовал переданное filename в допустимый pathname операционной системы. Ошибка возникает до обычной работы с содержимым базы.
Что проверить
- Сохраните исходную Unicode/path string до application normalization и итоговое имя, которое видит VFS.
- Проверьте non-ASCII characters, long-path support, relative base directory и custom VFS conversion.
- Сравните открытие того же файла через Unicode-aware API без промежуточного lossy conversion.
Как исправить
Используйте корректное представление pathname и исправьте VFS/path conversion layer. Не диагностируйте этот результат через SQL schema или integrity check: база ещё может не быть открыта вовсе.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.