- Регистрация ComConnector (comcntr.dll) в Windows 32 и 64 разрядной
- Синтаксис командной строки Windows
- Windows (x64)
- Windows (x32)
- Регистрация DLL в 64-битной версии Microsoft Windows Server. Библиотека ComConnector comcntr.dll
- 9 комментариев на «Регистрация DLL в 64-битной версии Microsoft Windows Server. Библиотека ComConnector comcntr.dll»
- Регистрация COM компоненты 1С Предприятия comcntr.dll (V83.ComConnector)
- Этап 1. Проверка и удаление альтернативной регистрации библиотеки как COM+.
- Этап 2. Отмена регистрации библиотек для всех установленных платформ 1С:Предприятия
- Этап 3. Регистрация библиотеки comcntr.dll
- Регистрация библиотеки comcntr dll windows 10 x64
- Регистрация comcntr.dll в новой платформе 1С
- 1. Возможные проблемы с использованием функционала систем
- 2. Решение проблем с использованием командной строки сервера
Регистрация ComConnector (comcntr.dll) в Windows 32 и 64 разрядной
Для доступа к информационной базе из внешней программы используется COM объект COMConnector. В зависимости от версии платформы используется V82.COMConnector или V83.COMConnector. При установке платформы 1С, в операционной системе автоматически регистрируется класс COMConnector. Если по каким либо причинам регистрация не прошла, то его можно зарегистрировать вручную.
Пример по работе с базой 1С через COM соединение можно посмотреть в другой статье.
Если COMConnector не зарегистрирован в Windows, то при программном создании объекта будет появляться ошибка:
Ошибка при вызове конструктора (COMObject): -2147221164(0x80040154): Класс не зарегистрирован.
Регистрацию можно выполнить с помощью командной строки. Для того чтобы открыть командную строку в Windows 7 или Windows 10 нужно в строке поиска в меню «ПУСК» набрать cmd. Для Windows 8 в «Стартовом окне» в поиске набрать cmd. Запустить cmd.exe с правами администратора.
Синтаксис командной строки Windows
cd c:\program files — в каталог program files
cd \ — в корень диска
с: — на диск c
cd.. — на один уровень выше
Windows (x64)
Для того чтобы зарегистрировать ComConnector в 64 разрядной операционной системе Windows выполняется
команда: C:\Windows\SysWOW64\regsvr32 «C:\Program Files (x86)\1cv8\8.3.9.2233\bin\comcntr.dll»
c:\Windows\System32>
c:\Windows\System32>cd c:\Windows\SysWOW64
c:\Windows\SysWOW64>
c:\Windows\SysWOW64>regsvr32 «c:\program files (x86)\1cv8\8.3.9.2233\bin\comcntr.dll»
.
Деинсталяция
c:\Windows\SysWOW64>regsvr32 «c:\program files (x86)\1cv8\8.3.9.2233\bin\comcntr.dll» /u
Windows (x32)
Для 32 разрядной операционной системы Windows выполняется
команда: C:\Windows\System32\regsvr32 «C:\Program Files (x86)\1cv8\8.3.9.2233\bin\comcntr.dll»
c:\Windows\System32>
c:\Windows\System32>regsvr32 «c:\program files (x86)\1cv8\8.3.9.2233\bin\comcntr.dll»
.
Деинсталяция
c:\Windows\System32>regsvr32 «c:\program files (x86)\1cv8\8.3.9.2233\bin\comcntr.dll» /u
После успешного выполнения появится оповещение:
Для того чтобы добавить сообщение, необходимо Войти или Зарегистрироваться
Регистрация DLL в 64-битной версии Microsoft Windows Server. Библиотека ComConnector comcntr.dll
Если фоновый процесс COM-соединения оканчивается ошибкой
<Обработка.ОбменДаннымиXML.МодульОбъекта(15947)>: Ошибка при вызове конструктора (COMОбъект): -2147221005(0x800401F3): Invalid class string
, то нужно зарегистрировать библиотеку ComConnector comcntr.dll из каталога программы.
В 32-битной версии сервера проблема решилась бы командой
regsvr32 «C:\Program Files (x86)\1cv8\8.3.5.1119\bin\comcntr.dll»
но в 64-битной версии команда будет примерно такой * :
C:\Windows\SysWOW64\regsvr32 «C:\Program Files (x86)\1cv8\8.3.5.1119\bin\comcntr.dll»
Затем перезайдите в 1С Предприятие и попробуйте установить COM-соединение снова.
* если команда регистрации не помогла, то нужно предварительно удалить регистрацию библиотеки comcntr.dll, запустив ту же команду вызова regsvr32 с ключом /u
** если и это не помогло, попробуйте переустановить платформу 1С в режиме Исправить, а затем зарегистрируйте библиотеку, как написано выше
9 комментариев на «Регистрация DLL в 64-битной версии Microsoft Windows Server. Библиотека ComConnector comcntr.dll»
Ошибка при вызове метода контекста (Connect): Произошла исключительная ситуация (V83.COMConnector.1): Версия компоненты ‘comcntr’ (8.3.7.1873) отличается от версии корневого модуля ‘core83’ (8.3.9.1850)
В поставке 1С 8.3 есть ярлык «Регистрация утилиты администрирования серверов x86-64», который ведёт к файлу RegMSC.cmd .
Берём этот файл и меняем в нём строку radmin.dll на comcntr.dll.
Далее запускаем его от имени администратора. Всё.
4. Вручную выполнить регистрацию компоненты C:\Program Files (x86)\1cv8\8.3.14.1343\bin\comcntr.dll
• Заходим в Панель управления — Администрирование — Службы компонентов.
• Переходим к ветке Компьютеры — Мой компьютер — Приложения COM+.
• В контекстном меню выбираем Создать — Приложение. Откроется Мастер установки приложений COM+.
• Нажимаем «Далее».
• Выбираем «Создать новое приложение».
• Вводим имя «V83COMConnector». Устанавливаем переключатель «Серверное приложение». Нажимаем «Далее».
• На следующем шаге устанавливаем «Текущий пользователь». Нажимаем «Далее».
• Нажимаем «Готово».
• В появившейся ветке V83COMConnector переходим к подветке Компоненты.
• В контекстном меню выбираем Создать — Компонент. Откроется Мастер установки компонентов COM+.
• Нажимаем «Далее».
• Выбираем «Установка новых компонентов».
• Выбираем файл \bin\comcntr.dll.
• Нажимаем «Далее» — «Готово».
• Переходим к ветке V83COMConnector.
• В контекстном меню выбираем «Свойства». В открывшемся окне переходим на вкладку «Безопасность».
• Снимаем галку «Принудительная проверка доступа для приложений». Ставим галку «Применить политику программных ограничений». Устанавливаем Уровень ограничений — «Неограниченный».
• Нажимаем «ОК».
«»но в 64-битной версии команда будет примерно такой * :
C:\Windows\SysWOW64\regsvr32 «C:\Program Files (x86)\1cv8\8.3.5.1119\bin\comcntr.dll»»»
Скорее вот так, 64 bit лежит C:\Program Files\:
C:\Windows\SysWOW64\regsvr32 «C:\Program Files\1cv8\8.3.XX.XXXX\bin\comcntr.dll»
Вы пытаетесь зарегистрировать 64-разрядную dll с помощью 32-разрадного регистратора
Добрый день.
Столкнулся с проблемой, когда РДС сервер работает с разными платформами 1С и на него нужно поставить 2 разные компоненты, которые бы работали одновременно. КАк это можно реализовать?
Регистрация COM компоненты 1С Предприятия comcntr.dll (V83.ComConnector)
Данная библиотека используется Effector Saver для управления соединениями с информационной базой на сервере 1С предприятия. По идее программа установки 1С должна самостоятельно регистрировать библиотеку, но иногда этого по не происходит и пользователю необходимо зарегистрировать библиотеку самостоятельно.
Примеры сообщений об ошибках, которые указывают на необходимость провести регистрацию библиотеки пользователем самостоятельно:
- Ошибка отключения пользователей базы 1С, Недопустимая строка с указанием класса, ProgID: «V83.ComConnector»;
- Ошибка соединения с кластером 1С, Ошибка при загрузке библиотеки;
- Ошибка соединения с кластером 1С. Не найден указанный модуль, ProgID: «V83.ComConnector»;
- Ошибка соединения с кластером 1С, Отказано в доступе, ProgID: «V83.ComConnector»;
- Ошибка отключения пользователей базы 1С. Различаются версии клиента и сервера (8.3.18.1208 — 8.3.16.1296), клиентское приложение: COM-администратор (HRESULT=80004005).
Этап 1. Проверка и удаление альтернативной регистрации библиотеки как COM+.
Первое что необходимо сделать, это проверить наличие регистрации COM+ в службах компонентов и удалить ее. Для этого перейдите «Панель управления» — «Администрирование» — выберите «Службы компонентов».
В открывшемся окне «Службы компонентов» перейдите «Компьютеры» — «Мой компьютер» — из списка выберите «Приложения COM+».
Откройте V83COMConnector — папку «Компоненты». Удалите содержимое папки.
Этап 2. Отмена регистрации библиотек для всех установленных платформ 1С:Предприятия
Важно: проделайте отмену регистрации для всех платформ 1С:Предприятия, как новых, так и старых.
Для удаления регистрации, запустите командную строку от имени Администратора.
И выполните команды отмены регистрации библиотеки.
Команда выглядит, следующим образом: (измените путь на версию 1С установленную на вашем компьютере)
Если у вас 32 разрядная платформа
regsvr32 /u «C:\Program Files (x86)\1cv8\8.3.16.1148\bin\comcntr.dll»
Если у вас 64 разрядная платформа
regsvr32 /u «C:\Program Files\1cv8\8.3.16.1148\bin\comcntr.dll»
Если команда выполнена успешно, то вы увидите вот такое окно.
Повторите эту процедуру для каждой установленной версии 1С предприятия на данном компьютере.
Этап 3. Регистрация библиотеки comcntr.dll
Теперь, выполним регистрацию только одной, необходимой нам библиотеки comcntr.dll. Для регистрации, запустите командную строку от имени Администратора, и выполните команду регистрации библиотеки.
Команда выглядит, следующим образом: (измените путь на нужную версию)
Если у вас 32 разрядная платформа
regsvr32 /i:user “C:\Program Files (x86)\1cv8\8.3.16.1148\bin\comcntr.dll”
Если у вас 64 разрядная платформа
regsvr32 /i:user “C:\Program Files\1cv8\8.3.16.1148\bin\comcntr.dll”
Если команда выполнена успешно, то вы увидите вот такое окно.
После регистрации библиотеки comcntr.dll рекомендуем перезагрузить компьютер.
Если данная инструкция не помогла, попробуйте зарегистрировать библиотеку как COM+, по материалу: «Решение проблемы «Недопустимая строка с указанием класса»».
Регистрация библиотеки comcntr dll windows 10 x64
Ответ на данный вопрос актуален в контексте натройки обменов между базами 1С с помощью прямого подключения. Один из вариантов установки/регистрации компоненты com-соединения приведен на странице: Ошибка при вызове конструктора (COMObject) по причине: -2147221164(0x80040154): Класс не зарегистрирован На ней описан вариант установки компоненты при установке/переустановке компонентов платформы 1С: Предприятие из стандартного пакета установки. Но случается и так, что все-таки com-компонента по каким-то таинственным пирчинам все же не регистрируется при вышеуказанной операции.
На это есть альтернативный вариант с помощью командной строки операционной системы. Забегая немного вперед, и чтобы обезопасить себя от ошибок при регистрации com-компоненты comcntr.dll через командную строку, подобных приведенной на скрине
Чтобы избежать ошибки «Модуль comcntr.dll загружен, но не удалось выполнить вызов DllRegisterServer, код ошибки 0x80070005» запускайте командную строку с правами администратора
А дальше уже все зависит от разрядности операционной системы, в которой Вы хотите зарегистрировать компоненту com-соединения 1C: Предприятия.
В системе с разрядностью x32(x86) для платформы 1С: Предприятие 8.2
C:\Program Files (x86)\1cv82\ \bin> regsvr32 comcntr.dll
, где — номер текущего используемого релиза плафтормы 1С 8.
Для платформы 1С: Предприятие 8.3 командная строка для регистрации com-компоненты будет выглядеть примерно так:
C:\Program Files (x86)\1cv8\ \bin> regsvr32 comcntr.dll
, на скрине, приведенном ниже в качестве прbмерf для случая регистрациb comcntr.dll в ОС x86 значение — «8.3.9.1818»
Теперь рассмотрим вариант для системы с разрядностью x64 для платформы 1С: Предприятие 8.2, альтернативный вариант:
C:\Windows\SysWOW64>regsvr32 «C:\Program Files (x86)\1cv82\ \bin\comcntr.dll»
Для Windows x64 регистрация com-соединения 1С 8.3 платформы разрядности x64 может выглядеть так:
C:\Windows\SysWOW64>regsvr32 «C:\Program Files\1cv8\ \bin\comcntr.dll»
ИЛИ как в примере для случая x64-разрядной операционной системы Windows
В том случае, если у Вас клиент-серверный вариант работы базы 1С 8, то необходимо зарегистрировать компоненту как на самом сервер, где установлен Агент сервера 1С:Предприятия, так и на рабочих местах на которых используется COM-соединение при подключении к базам (чаще всего при обмене между базами).
Так же на практике иногда требовалась перезагрузка рабочего компьютера. Но если сразу после успешной регистрации компоненты по приведенным выше инструкциям соединение отказывается работать, то лучше все-таки выполнить перезагрузку.
Регистрация comcntr.dll в новой платформе 1С
1. Возможные проблемы с использованием функционала систем
После установки новой платформы 1С на серверных станциях со временем могут возникать проблемы с использованием функционала систем. К примеру, при использовании синхронизации потоков. Это связано с библиотекой comcntr.dll. При полной установке платформы 1С данная библиотека регистрируется в реестре автоматически, но при неполной установке платформы данную библиотеку необходимо зарегистрировать самостоятельно.
Зарегистрировать данную библиотеку необходимо на сервере, где находится база. Производить регистрацию библиотеки comcntr.dll необходимо под администраторскими правами. Запустить командную строку и прописать команду регистрации библиотеки в реестре.
2. Решение проблем с использованием командной строки сервера
Для 32-битной версии сервера в командной строке сервера вводится следующая команда: C:\Windows\System32\regsvr32 “ C:\ProgramFiles(x86)\1cv8\[Версия новой установленной платформы]\bin\comcntr.dll” и нажать Enter.
При успешной регистрации на экране появится сообщение:
Для 64-битной версии сервера в командной строке сервера вводится немного другая команда: C:\Windows\SysWOW64\regsvr32 “C:\ProgramFiles(x86)\1cv8\[Версия новой установленной платформы] \bin\comcntr.dll” и нажать Enter. При успешной регистрации на экране появится точно такое же сообщение, как и при регистрации в 32-битной версии сервера.
Но бывает, что команда введена правильно, но регистрация не проходит. Это связано с тем, что предыдущая версия данной библиотеки зарегистрирована. Для успешной регистрации новой библиотеки, необходимо удалить предыдущие версии.
Для этого необходимо ввести в командной строке команду деинсталяции. Для 32-битной версии сервера:
C:\Windows\System32>regsvr32 «C:\programfiles (x86)\1cv8\[Предыдущая версия платформы]\bin\comcntr.dll» /u.
Для 64-битной версии сервера команда следующая: