| Предыдущий | Следующий |
| SQLITE_E_NOLFS | SQLITE_E_FORMAT |
SQLITE_E_AUTH
Что означает SQLITE_E_AUTH
SQLITE_E_AUTH (0X87AF0017) — авторизатор SQLite запретил запрошенную операцию.
Результат SQLITE_AUTH возвращается, когда callback, установленный через механизм authorizer, отклоняет действие SQL.
Что проверить
- Проверьте политику, установленную через sqlite3_set_authorizer или эквивалентный слой приложения.
- Запишите тип действия, имя таблицы/объекта и контекст, которые были отклонены.
- Исправьте правило авторизации или запрос; изменение прав файла базы к этому коду обычно не относится.
Если используется sqlite3_set_authorizer, журналируйте action code и четыре строковых аргумента callback для отклонённого решения. Это позволяет увидеть, какая таблица, функция, ATTACH/PRAGMA или другая операция была запрещена политикой, вместо попыток менять файловые ACL, не относящиеся к SQLITE_AUTH.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
