Site icon EfmSoft

Что означает код HRESULT 0x80110447 (COMADMIN_E_ROLE_DOES_NOT_EXIST)?

 
Предыдущий Следующий
COMADMIN_E_APPLID_MATCHES_CLSID COMADMIN_E_START_APP_NEEDS_COMPONENTS

COMADMIN_E_ROLE_DOES_NOT_EXIST

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

COMADMIN_E_ROLE_DOES_NOT_EXIST (0X80110447) означает, что компонент, интерфейс или метод COM+ ссылается на роль, которой нет в коллекции Roles соответствующего приложения. Это ошибка целостности назначения, а не общий отказ доступа пользователя.

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

  • Перечитайте Roles приложения и коллекцию ролей, назначенных конкретному компоненту, интерфейсу или методу; сравнивайте Key, а не только отображаемое имя.
  • В установщике создавайте роль и сохраняйте её до назначения объектам. При удалении выполняйте операции в обратном порядке: сначала снимайте ссылки, затем удаляйте роль.
  • Если конфигурация переносилась между машинами, проверьте, не осталась ли ссылка на роль, которая не была импортирована вместе с приложением.

Контрольный тест — создать или восстановить именно отсутствующую роль и повторить только операцию назначения. Если она проходит, не требуется пересоздавать всё COM+ приложение.

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


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

Exit mobile version