Что означает код ошибки Windows 8404 (ERROR_DS_CANT_REMOVE_CLASS_CACHE)?

 
Предыдущий Следующий
ERROR_DS_CANT_REMOVE_ATT_CACHE ERROR_DS_CANT_RETRIEVE_DN

ERROR_DS_CANT_REMOVE_CLASS_CACHE

Кэшированный класс всё ещё имеет связи, препятствующие корректному удалению

Определения классов участвуют в графе наследования и размещения: подклассы ссылаются на суперклассы, классы могут использовать вспомогательные классы, а списки допустимых родительских объектов ссылаются на другие классы. Этот статус возникает, когда служба каталогов не может корректно удалить класс из находящегося в памяти состояния схемы. Поэтому он тесно связан с целостностью зависимостей схемы.

Прежде чем считать кэш повреждённым, проверьте обратные ссылки на класс. Класс, всё ещё используемый в subClassOf, списках вспомогательных классов или списках допустимых родительских объектов, имеет семантические зависимости, которые должны оставаться разрешимыми. Если ошибка появилась после изменения пользовательской схемы, сравните последовательность изменений с проектом расширения и найдите первую ошибку зависимости, предшествовавшую очистке кэша.

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

  • Найдите подклассы, вспомогательные ссылки и ссылки допустимых родительских объектов на этот класс.
  • Сопоставьте сбой с точным объектом схемы, изменённым непосредственно перед ним.
  • Используйте поддерживаемые процедуры миграции схемы вместо попыток принудительного удаления из кэша.

Ссылки


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