| Предыдущий | Следующий |
| 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 заменой логов, если их структура не проверена как повреждённая.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
