Что означает код HRESULT 0xC8000414 (hrInvalidFilename)?

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

hrInvalidFilename

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

hrInvalidFilename (0xC8000414) — недопустимое имя файла.

Это старый HRESULT-вариант результата ESE (расширяемый механизм хранения, ESENT); в JET API соответствующее условие известно как JET_errInvalidFilename.

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

  • Зафиксируйте полный путь и конкретную файловую операцию ESE; проверьте каталог, права службы, свободное место и открытые handles.
  • Для I/O сохраните системный код ошибки и события storage. Не заменяйте базу или журнал случайной копией: для recovery важна общая цепочка файлов.

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

  • Компонент имени файла нарушает правила ESE, даже если родительский путь существует и доступен.
  • `hrInvalidPath` относится к каталогу или location, а при `hrFileNotFound` синтаксис допустим, но сам файл не найден.
  • Зафиксируйте буквальное имя файла, extension, reserved characters, возможные collisions с device names и применённую normalization.
  • Сформируйте стабильное допустимое имя; не используйте скрытую sanitization, способную незаметно перенаправить операцию на другой database file.

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


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