| Предыдущий | Следующий |
| hrObjectNotFound | hrDensityInvalid |
hrCannotRename
Что означает hrCannotRename
hrCannotRename (0xC800051A) — старый HRESULT ESE/ESENT, указывающий именно на отказ этапа переименования временного файла в целевой.
Что важно сохранить
Для такой ошибки недостаточно знать каталог базы. Нужны оба имени — временное и конечное — и системный код файловой операции, потому что причины «нет доступа», «файл уже существует» и «файл занят» требуют разных действий.
- Проверьте, находятся ли исходный и целевой путь на одном томе и существует ли уже целевой файл.
- Найдите процессы и фильтрующие драйверы, удерживающие любой из двух файлов.
- Сверьте ACL каталога с учётной записью службы ESE и проверьте свободное место.
- Не подменяйте временный файл случайной копией базы: он должен относиться к текущей операции обслуживания или восстановления.
Проверка исправления
После снятия конкретной блокировки повторите только ту операцию ESE, которая создала временный файл. Успешное переименование должно завершиться атомарно и оставить ожидаемое конечное имя.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
