Что означает код HRESULT 0x87AF0017 (SQLITE_E_AUTH)?

 
Предыдущий Следующий
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.

Технические ссылки


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