Site icon EfmSoft

Что означает код HRESULT 0xC800051A (hrCannotRename)?

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

hrCannotRename

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

hrCannotRename (0xC800051A) — старый HRESULT ESE/ESENT, указывающий именно на отказ этапа переименования временного файла в целевой.

Что важно сохранить

Для такой ошибки недостаточно знать каталог базы. Нужны оба имени — временное и конечное — и системный код файловой операции, потому что причины «нет доступа», «файл уже существует» и «файл занят» требуют разных действий.

  • Проверьте, находятся ли исходный и целевой путь на одном томе и существует ли уже целевой файл.
  • Найдите процессы и фильтрующие драйверы, удерживающие любой из двух файлов.
  • Сверьте ACL каталога с учётной записью службы ESE и проверьте свободное место.
  • Не подменяйте временный файл случайной копией базы: он должен относиться к текущей операции обслуживания или восстановления.

Проверка исправления

После снятия конкретной блокировки повторите только ту операцию ESE, которая создала временный файл. Успешное переименование должно завершиться атомарно и оставить ожидаемое конечное имя.

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


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

Exit mobile version