1С comcntr DLL

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

Решение ошибки подключения через COM
Все что нам надо это выполнить регистрацию COM-соединения.
Вот что говорит 1С: Программа установки сама выполняет регистрацию COM-соединения » для компьютера”. Имеется возможность выполнить регистрацию «для пользователя” с помощью командной строки «regsvr32 /n /i:user comcntr.dll”.

А вот как это сделал я с помощью командной строки и команды Regsvr32.
Пуск – Выполнить ввел команду Regsvr32 «C:\Program Files\1cv82\8.2.14.533\bin\comcntr.dll” и жмем Enter.

Если все хорошо то на экране выйдет следующее сообщение.

Вот и все.

Regsvr32 — команда регистрирует в реестре файлы .dll как компоненты команды.
regsvr32 ] имя_dll

Параметры
/u Отменяет регистрацию сервера. /s Задает запуск regsvr32 без вывода сообщений на экран. /n Указывает не вызывать Dll­Reg­is­terServ­er. Этот параметр можно использовать с параметром /i. /i:cmdline Вызывает DllInstall с помощью дополнительной передачи . При использовании с параметром /u вызывает удаление dll. dll­name Задает имя файла dll для последующей регистрации. /? Вывод справки в командной строке.

П.С.
Ошибка вида «V82.COMConnector.1: Не найдена лицензия COM-соединением» тоже решается этим методом.

Cклонения по падежам  6
  НаКлиенте Процедура Команда1(Команда) ФИО = » Иванов Иван Иванович» ; Падеж = 2; Пол = 1; Результат = СклонениеФИО(ФИО, Падеж, пол); Сообщить(Результат); КонецПроцедуры НаСервере Функция СклонениеФИО(ФИО, Падеж, пол) Результат = » » ; v7plus.dll — отсутствует CLSID либо отсутствует интерфейс llnitDone  0
 При выгрузке отчетности в 1С 7.7 программа ругается на v7plus.dll и указывает, что отсутствует интерфейс llritDone. Что делать? 1) Поудалять нафиг все v7plus.dll из каталогов ИБ и папок пользователей 2) Оставить только в bin каталоге и зарегить чер V82.COMConnector.1: Не найдена лицензия COM-соединением  1
 При подключении из одной базы к другой через COM внезапно стала появляться следующая ошибка: «V82.COMConnector.1: Не найдена лицензия COM-соединением», хотя никаких изменений на серверах не делалось. Релиз платформы был 8.2.13. Обновил до 14-го – не База 1С при запуске уходит в дамп и вылетает  1
  В последнее время частенько обращаются пользователи у которых после замены или ремонта компьютера 1С не запускается, а точнее при открытии уходит в dump и вылетает. Как правило, решение одно: Отключить аппаратное ускорение видеокарты В Window Внутренняя ошибка компоненты DBENG8  0
 Ошибка СУБД: Внутренняя ошибка компоненты dbeng8 по причине: Внутренняя ошибка компоненты dbeng8 Решение: 1: Тестирование исправление базы 2: Проверка базы используя chdbfl.exe 3: Обновить версию Платформы 4: Обновить dbeng8.dll в

При работе с 1С нередко возникают проблемы из-за несовместимости программного обеспечения или отказа какого-либо компонента. Зачастую пользователи видят на своих экранах ошибку comcntr.dll, свидетельствующую об отсутствии подключения к информационной базе из внешней оболочки. Тем самым, при попытке соединения с сервером системе не удается зарегистрировать модуль COM. Как исправить данную ошибку – разбираемся в текущем материале.

Один из вариантов вывода ошибки comcntr.dll на экран

По умолчанию, библиотека comcntr.dll содержится в папке bin с программой 1С по пути C:/Program Files (X86)/1cv8/номер апдейта/bin/comcntr.dll. Когда пользователь пытается подключиться к серверу, программные компоненты 1С обращаются к библиотеке comcntr.dll. Если система успешно подключается к серверу, то в ответ пользователь увидит сообщение «Подключение к базе прошло успешно». В противном случае возникнет ошибка о невозможности подключения к comcntr.dll или отсутствии необходимого файла.

Для регистрации comcntr.​dll в системе, запускаем командную строку с правами администратора.

После чего вводим следующие команды:

Windows 32-bit, версия 1С: Предприятие 8.2:

C:/Program Files (X86)/1cv82/версия_апдейта/bin>regsvr32 comcntr.dll

Windows 64-bit, версия 1С: Предприятие 8.2:

C:\Windows\SysWOW64>regsvr32 «C:\Program Files (x86)\1cv82\<версия_апдейта>\bin\comcntr.​dll»

Если у вас установлена версия 8.3, то вместо «1cv82» указываем «1cv8». Причем заметьте, в случае с 64-битной операционной системой обязательно прописываются кавычки в команде.

По окончании ввода команды нажимаем ENTER. При успешной регистрации библиотеки на экране появится соответствующее уведомление: «Успешное выполнение DllRegisterServer в «путь до файла».

Если компонент зарегистрирован, то вы увидите это сообщение

Следом открываем 1С и кликаем кнопку «Проверить настройки», одновременно зажав клавишу Shift на клавиатуре. Если же после анализа у вас по-прежнему возникает ошибка с comcntr.​dll, то необходимо переустановить программный комплекс «1С: Предприятие» с инсталляционного дистрибутива.

1. Возможные проблемы с использованием функционала систем

2. Решение проблем с использованием командной строки сервера

1. Возможные проблемы с использованием функционала систем

После установки новой платформы 1С на серверных станциях со временем могут возникать проблемы с использованием функционала систем. К примеру, при использовании синхронизации потоков. Это связано с библиотекой comcntr.dll. При полной установке платформы 1С данная библиотека регистрируется в реестре автоматически, но при неполной установке платформы данную библиотеку необходимо зарегистрировать самостоятельно.

Зарегистрировать данную библиотеку необходимо на сервере, где находится база. Производить регистрацию библиотеки comcntr.dll необходимо под администраторскими правами. Запустить командную строку и прописать команду регистрации библиотеки в реестре.

Решение проблем с использованием командной строки сервера

При успешной регистрации на экране появится сообщение:

Для 64-битной версии сервера в командной строке сервера вводится немного другая команда: C:\Windows\SysWOW64\regsvr32 «C:\ProgramFiles(x86)\1cv8\ \bin\comcntr.dll” и нажать Enter. При успешной регистрации на экране появится точно такое же сообщение, как и при регистрации в 32-битной версии сервера.

Но бывает, что команда введена правильно, но регистрация не проходит. Это связано с тем, что предыдущая версия данной библиотеки зарегистрирована. Для успешной регистрации новой библиотеки, необходимо удалить предыдущие версии.

Для этого необходимо ввести в командной строке команду деинсталяции. Для 32-битной версии сервера:

Ошибка:

— Ошибка отключения пользователей базы 1С:. Недопустимая строка с указанием класса
— Ошибка отключения пользователей базы 1С, Различаются версии клиента и сервера (8.3.x.xxxx — 8.3.9.xxxx), клиентское приложение: COM-администратор

Описание проблемы:

На компьютер была установлена новая, x64 битная платформа 1С:Предприятия. Именно так, начиная с версии 8.3.9 можно установить не только x64 сервер, но и клиентские части программы. При попытке «Effector Saver» создать COM соединение с сервером получается ошибка «Недопустимая строка с указанием класса». Ошибка выдается даже если мы зарегистрируем библиотеку «V83.COMConnector» новой версии 1С. Проблема кроется в том, что по запросу «Effector Saver» операционная система пытается найти соответствующее COM приложение (имеющего архитектуру x86) и не находит его, так как у нас на компьютере эта библиотека зарегистрирована как 64 битная.

Следующая пошаговая инструкция, это один из вариант решения проблемы путем регистрации библиотеки вручную. Первоначально воспользуйтесь вариантом регистрации — regsvr32. Подробней: «Регистрация на компьютере COM объект V83.COMConnector». И только в случае неудачи, используйте вариант приведенный ниже.

Создаём коннектор. Запускаем консоль «Службы компонентов».

«Панель управления» — «Администрирование» — выбираем «Службы компонентов».

В открывшемся окне «Службы компонентов» добавляем новый элемент, для этого переходим «Компьютеры» — «Мой компьютер» — из списка выбираем «Приложения COM+».

В контекстном меню выбираем «Создать» — «Приложение».

Откроется Мастер установки приложений COM+.

Нажимаем «Далее».

«Установка или создание нового приложения» выбираем второй вариант «Создать новое приложение».

В поле «Введите имя нового приложения:» вводим «V83COMConnector».

«Способ активации» устанавливаем «Серверное приложение».

Нажимаем «Далее».

На следующем этапе выбираем учетную запись под которой запускается приложение.

Устанавливаем «Текущий (вошедший в систему) пользователь».

Нажимаем «Далее».

На этапе «Добавление ролей приложения» нажимаем «Далее».

На этапе «Добавление пользователей для ролей» нажимаем «Далее».

Нажимаем «Готово».

В ветке только что созданного нами приложения переходим в подветку «Компоненты» и создаем компонент.

В контекстном меню выбираем «Создать» — «Компонент».

Откроется Мастер установки компонентов COM+.

Нажимаем «Далее».

Выбираем первый вариант «Установка новых компонентов».

В открывшемся диалоге выбираем необходимый файл comcntr.dll и нажимаем «Открыть».

Окно Мастера установки компонентов COM+ измениться нажимаем «Далее».

Мастер собрал все необходимые сведения для выполнения установки, нажимаем «Готово».

Обратите внимание: после установки необходимо изменить свойства объекта.

Для этого переходим к ветке V83COMConnector.

Открываем свойства созданного компонента, переходим в ветку V83COMConnector — «Свойства».

В открывшемся окне переходим на вкладку «Безопасность».

В «Авторизация» снимаем флаг «Принудительная проверка доступа для приложений».

В «Политика программных ограничений» устанавливаем флаг «Применить политику программных ограничений» и выбираем «Уровень ограничений:» — «Неограниченный».

Если вы получаете данную ошибку:

«Ошибка отключения пользователей базы 1С, Процесс сервера не может быть запущен, так как указана неправильная идентификация. Проверьте правильность указания имени пользователя и пароля, ProgID: «V83.ComConnector» (HRESULT=8000401A)»

Переходим на вкладку «Удостоверение», устанавливаем «Указанный пользователь:» и вводим данные учетной записи с правами Администратора. В случае если используете домен, укажите доменную учетную запись.

Нажимаем «Применить» — «ОК».

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *