| Предыдущий | Следующий |
| 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+ приложение.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
