Что означает код HRESULT 0xC8000773 (hrAccessDenied)?

 
Предыдущий Следующий
hrInvalidOperation

hrAccessDenied

Что означает hrAccessDenied

hrAccessDenied (0xC8000773) — отказано в доступе.

Это старый HRESULT-вариант результата ESE (Extensible Storage Engine, ESENT); в JET API соответствующее условие известно как JET_errAccessDenied.

Что проверить

  • Зафиксируйте первый Jet/ESENT API, его аргументы, флаги и владельца объекта. Последующая ошибка cleanup часто скрывает первоначальное нарушение контракта.
  • Проверьте режим доступа и состояние объекта именно в момент возврата кода; повторяйте операцию только после исправления конкретного условия.

Практический смысл и диагностика

  • ESE отклонил access на границе object/operation при текущей identity или open mode.
  • `hrFileAccessDenied` конкретнее относится к filesystem access, а `hrPermissionDenied` подчёркивает отсутствие требуемого permission.
  • Зафиксируйте API, desired mode, database/table flags, effective token, ACLs и возможное exclusive ownership другим caller.
  • Определите точную protected boundary и выдавайте/запрашивайте только реально необходимый access mode.

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


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