Что означает код HRESULT 0x8011040C (COMADMIN_E_ROLEEXISTS)?

 
Предыдущий Следующий
COMADMIN_E_APPLICATIONEXISTS COMADMIN_E_CANTCOPYFILE

COMADMIN_E_ROLEEXISTS

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

COMADMIN_E_ROLEEXISTS (0X8011040C) возвращается, когда административный код пытается создать в COM+ приложении роль, имя которой уже присутствует. Для идемпотентного развёртывания это обычно сигнал «reuse/update existing role», а не повод создавать вариант имени.

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

  • Обновите коллекцию Roles через Populate и найдите существующую роль по Name и устойчивому Key в том же приложении.
  • Проверьте, не запускаются ли две установки или две ветви конфигуратора одновременно и обе выполняют Add до первого SaveChanges.
  • Если роль уже существует, сопоставьте её пользователей и назначения компонентам/интерфейсам с требуемой конфигурацией вместо повторного создания.

От COMADMIN_E_ROLE_DOES_NOT_EXIST этот код отличается направлением ошибки: здесь сама роль найдена и конфликтует с созданием новой записи; в соседнем случае ссылка указывает на отсутствующую роль.

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


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