Варианты решения ошибки подключения через COM

    При попытке подключения к информационной базе через com-соединение возникает ошибка при вызове конструктора (COMОбъект): "Класс не зарегистрирован" или "Недопустимая строка с указанием класса".

    Варианты решения:

    1.  Зарегистрировать библиотеку ComConnector comcntr.dll из каталога программы.

    Перед этим необходимо отключить службу агента сервера 1С:Предприятия и все программы, использующие эту DLL

    В 32-битной версии сервера проблема решилась бы командой: regsvr32 «C:\Program Files (x86)\1cv8\8.3.10.2466\bin\comcntr.dll»

    но в 64-битной версии команда будет примерно такой * : C:\Windows\SysWOW64\regsvr32 «C:\Program Files (x86)\1cv8\8.3.10.2466\bin\comcntr.dll»

    При удачном выполнении Вы увидите:

    Если команда регистрации не помогла, то нужно предварительно удалить регистрацию библиотеки comcntr.dll, запустив ту же команду вызова regsvr32 с ключом /u

    Если и это не помогло, попробуйте переустановить платформу 1С в режиме Исправить и отметьте COM соединение

     

    2. Разновидность предыдущего варианта в виде пакетного файла.

    Regsvr32 "C:\Program Files\1cv8\8.3.12.1776\bin\comcntr.dll"

    Создаём bat или cmd файл, проверяем пути, меняем версию на нужную и запускаем от Администратора:

    set version=8.3.10.2466
    set x64=C:\Program Files\1cv8\%version%\bin\comcntr.dll
    set x32=C:\Program Files (x86)\1cv8\%version%\bin\comcntr.dll
    set reg64=%systemroot%\System32\regsvr32.exe
    set reg32=%systemroot%\SysWoW64\regsvr32.exe

    %reg64% /i /s "%x64%"
    %reg64% /u /s "%x32%"
    %reg64% /i /s "%x64%"
    %reg32% /u /s "%x64%"
    %reg64% /i /s "%x64%"
    %reg32% /u /s "%x32%"
    %reg64% /i "%x64%"

     

    3. В случае, если не помогает - создаём коннектор руками:

    • Заходим в Панель управления - Администрирование - Службы компонентов.
    • Переходим к ветке Компьютеры - Мой компьютер - Приложения COM+.
    • В контекстном меню выбираем Создать - Приложение. Откроется Мастер установки приложений COM+.
    • Нажимаем "Далее".
    • Выбираем "Создать новое приложение".
    • Вводим имя "V83COMConnector". Устанавливаем переключатель "Серверное приложение". Нажимаем "Далее".
    • На следующем шаге устанавливаем "Текущий пользователь". Нажимаем "Далее".
    • Нажимаем "Готово".
    • В появившейся ветке V83COMConnector переходим к подветке Компоненты.
    • В контекстном меню выбираем Создать - Компонент. Откроется Мастер установки компонентов COM+.
    • Нажимаем "Далее".
    • Выбираем "Установка новых компонентов".
    • Выбираем файл <каталог 1С>\bin\comcntr.dll.
    • Нажимаем "Далее" - "Готово".
    • Переходим к ветке V83COMConnector.
    • В контекстном меню выбираем "Свойства". В открывшемся окне переходим на вкладку «Безопасность».
    • Снимаем галку «Принудительная проверка доступа для приложений». Ставим галку "Применить политику программных ограничений". Устанавливаем Уровень ограничений - "Неограниченный".
    • Нажимаем "ОК".

    Класс V83.COMConnector зарегистрирован и может использоваться для подключения к информационным базам.

     

    Tags: , ,