Иногда при установке 1С клиента в клиент-серверной версии 1С версии 8.3 и выше, администратор может столкнуться с ошибкой “Ошибка 2147221164 0x80040154 класс не зарегистрирован”. Данная ошибка вызвана отсутствием регистрации класса COMConnector. Для исправления данной ошибки необходимо выполнить следующие шаги:
- Запускаем командную строку cmd с правами администратора и регистрируем через regsvr32 библиотеку comcntr.dll на сервере 1С Предприятия:
1 |
C:\regsvr32 "C:\Program Files (x86)\1cv8\XXXXX\bin\comcntr.dll" |
Проверяем пропала ли эта ошибка в 1С, если нет, то двигаемся дальше.
Создаем компонент для устранение ошибки 1С №2147221164
Запускаем консоль «Службы компонентов» из раздела «Администрирование» в Панели управления.
- Переходим «Службы компонентов» – «Компьютеры» – «Мой компьютер».
- Нажимаем правой кнопкой мыши на «Приложения COM+», и выбираем «Создать» — «Приложение», и далее «Создать новое приложение».
- Введите имя ComConnector8, способ активации ставим «Серверное приложение».
далее:
- Учётной записью для активации приложения поставьте «Указанный пользователь». Нажмите на «Обзор», найдите учётную запись, из-под которой запускается наш сервер 1С версия 8.3.ХХХХХ – обычно это пользователь «USER1CV8».
- В ветке созданного приложения кликните на узел «Роли», а в нём – на «CreatorOwner».
- Далее наводим курсор на пункт «Пользователи», выбираем «Создать» – «Пользователь» и выбираем учётную запись, из-под которой стартует сервер 1С – обычно это пользователь «USER1CV8».
- В ветке созданного нами приложения «ComConnector8» переходим на узел «Компоненты» и жмем правую клавишу мыши.
- Далее «Создать» и «Компонент».
Выберем опцию «Установка новых компонентов», и в открывшемся окне указываем путь к dll-файлу comcntr.dll: C:\Program Files (x86)\1cv81\XXXXX\bin\comcntr.dll, где ХХХХХ – версия вашего релиза.
Далее необходимо открыть свойства созданного компонента и выбрать вкладку «Безопасность», в ней увидим Параметр с названием «Явно установленные для выделения объектов роли», и поставим флажок напротив «CreatorOwner».
Вот и всё.