Что означает код HRESULT 0xC8000711 (hrPermissionDenied)?

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

hrPermissionDenied

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

hrPermissionDenied (0xC8000711) — отказано в разрешении.

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

Зафиксируйте базу, таблицу или сессию ESE и первый API Jet/ESENT, который вернул hrPermissionDenied.

  • Проверьте состояние базы и журналов ESE, свободные ресурсы процесса и состояние активной транзакции именно в момент отказа.
  • Если ошибка возникла при восстановлении или работе с журналами, сопоставьте поколения журналов, контрольную точку и выбранный набор файлов; не подменяйте восстановление простым повтором операции.
  • Проверьте токен безопасности, владельца операции, ACL и привилегии и применённую политику для объекта, на котором возникает hrPermissionDenied. Запуск «от администратора» не заменяет проверку конкретного отсутствующего права.

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

  • Caller не имеет permission, требуемого ESE для запрошенной операции или protected resource.
  • Не удаляйте, не переименовывайте и не заменяйте ESE files до сохранения полного database/log/checkpoint set.
  • hrFileAccessDenied относится именно к file-open/manipulation path; hrPermissionDenied может быть возвращён на более высоком operation layer ESE.
  • Сохраните API, database/instance identity, file paths и security context для attach/open/recovery/temp-sort/maintenance/rename workflow.
  • hrLogCorrupted — отдельная integrity problem журнала; не лечите permission failure заменой логов, если их структура не проверена как повреждённая.

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


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