| Предыдущий | Следующий |
| SQLITE_E_IOERR_WRITE | SQLITE_E_CONSTRAINT_FOREIGNKEY |
SQLITE_E_CANTOPEN_FULLPATH
Что означает SQLITE_E_CANTOPEN_FULLPATH
SQLITE_E_CANTOPEN_FULLPATH — extended SQLite open error: VFS не смог преобразовать переданное имя database file в пригодный absolute/full pathname. Ошибка возникает на уровне path/VFS до нормальной работы с содержимым базы.
Что проверить
- Сохраните исходный path, working directory и VFS, выбранный при
sqlite3_open_v2(). - Проверьте существование parent directories, доступность UNC/mount path, права traversal и ограничения конкретного filesystem/VFS.
- Для service/process с меняющимся current directory используйте явный data path; относительное имя может разрешаться не туда, куда ожидает приложение.
Как действовать
Передайте VFS однозначный доступный путь и убедитесь, что каталог также позволяет создавать необходимые journal/WAL sidecar files. Редактировать database file для исправления этой ошибки бессмысленно: проблема возникает ещё при разрешении имени.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
