1с не удалось подключиться к другой программе 2147221005 недопустимая строка с указанием класса

ком объект не может соединится При попытке соедиения с COM-сервером произошла следующая ошибка:
: Ошибка при вызове конструктора (COMОбъект): -2147221005(0x800401F3): Недопустимая строка с указанием класса regsvr32 «C:Program Files (x86)1cv88.3.5.1119bincomcntr.dll»
делал

#1 andrewks

подключаешься на стороне сервера, или на клиенте?

#2 x86

(1) + переставь платформу

#3 x86

я намедни мучался, падала эска при попытке коннекта по кому
как оказалась был слегка изменен бакбас длл

#4 Идун

(2) +или доставить. Если пытаться подключиться (для обмена по сом, к примеру) из 8.2 к 8.3 или наоборот, то чот мне так подозреваются, что нужны обе платформы, и на клиенте и на сервере, если таковой есть.

#5 andrewks

(4) зависит от того, на какой стороне подключаешься. там и должно быть

#6 Леопольд Роскошный

Если СтруктураПодключения.ФайловыйРежим Тогда

Если ПустаяСтрока(СтруктураПодключения.КаталогИБ) Тогда

Самая простая и нелепая ошибка в 1С восстановить положение окна

Сообщить(«Не задан каталог информационной базы-приемника», СтатусСообщения.Важное);

СтрокаПодключения = «File=»»» + СтруктураПодключения.КаталогИБ + «»»»;
Иначе

Если ПустаяСтрока(СтруктураПодключения.ИмяСервера) Тогда

Сообщить(«Не задано имя сервера 1С:Предприятия информационной базы-приемника», СтатусСообщения.Важное);

Если ПустаяСтрока(СтруктураПодключения.ИмяИБНаСервере) Тогда

Сообщить(«Не задано имя информационной базы-приемника на сервере 1С:Предприятия», СтатусСообщения.Важное);

СтрокаПодключения = «Srvr = «»» + СтруктураПодключения.ИмяСервера + «»»; Ref = «»» + СтруктураПодключения.ИмяИБНаСервере + «»»»;

Если Не СтруктураПодключения.АутентификацияWindows Тогда
Если НЕ ПустаяСтрока(СтруктураПодключения.Пользователь) Тогда
СтрокаПодключения = СтрокаПодключения + «;Usr = «»» + СтруктураПодключения.Пользователь + «»»»;
КонецЕсли;
Если НЕ ПустаяСтрока(СтруктураПодключения.Пароль) Тогда
СтрокаПодключения = СтрокаПодключения + «;Pwd = «»» + СтруктураПодключения.Пароль + «»»»;
КонецЕсли;
КонецЕсли;

Попытка
#Если Клиент Тогда
Состояние(«Идет процесс соединения . «);
#КонецЕсли
Если СтруктураПодключения.ТипПодключения = 0 Тогда
ОбъектПодключения = ОбъектПодключения +».Application»;
ТекCOMОбъект = Новый COMОбъект(ОбъектПодключения);
ТекCOMОбъект.Connect(СтрокаПодключения);
Иначе
ОбъектПодключения = ОбъектПодключения +».COMConnector»;
ТекCOMПодключение = Новый COMОбъект(ОбъектПодключения);
ТекCOMОбъект = ТекCOMПодключение.Connect(СтрокаПодключения);
КонецЕсли;

#Если Клиент Тогда
Состояние(«Соединение установлено»);

Полезные советы: 1С:ИТС решает проблемы


Состояние();
#КонецЕсли

#Если Клиент Тогда
Сообщить(«При попытке соедиения с COM-сервером произошла следующая ошибка:» + Символы.ПС
+ ОписаниеОшибки(), СтатусСообщения.Важное);
Состояние(«Соединение установить не удалось»);
Состояние();
#КонецЕсли

Источник: forum330.com

MyIT

regsvr32 «D:Program Files (x86)1cv88.3.16.1224bincomcntr.dll»
regsvr32 «D:Program Files (x86)1cv88.3.9.2033bincomcntr.dll»
regsvr32 «D:Program Files1cv88.3.17.1386bincomcntr.dll»
regsvr32 «D:Program Files1cv88.3.16.1224bincomcntr.dll»
Все эти команды не нужны если реестр почищен и 1с установлена правильно.
В правильно входит и то, что если используется сервер Виндовс, то нужно ставить его из специального, серверного (а не общего) дистрибутива. В нем есть отдельный компонент- COM-соединение

Читайте также:
M audio keystation 88es программа для звука

В случае возникновения ошибки COMConnector «курильщика» не обязательно сразу чистить реестр. В начале следует попробовать Удалить регистрацию библиотеки comcntr.dll

Удаление регистрации библиотеки comcntr.dll
regsvr32 «C:Program Files (x86)1cv88.3.18.1334bincomcntr.dll» /u

Если после ошибки несоответствия и удачной регистрации новой версии компоненты, COM обмен не работает, НЕ СПЕШИМ УДАЛЯТЬ СТАРЫЕ ВЕРСИИ 1С!

В начале удалим регистрацию предыдущей версии, затем нынешней (она ведь не принесла результатов).
Затем снова регистрируем новую.

Ошибка COMConnector «курильщика»
Ошибка при установке подключения ко второй информационной базе:
Не удалось подключится к другой программе: : Ошибка при вызове конструктора (COMObject)
COMConnector = Новый COMObject(ИмяCOMСоединителя()); // «V82.COMConnector»
по причине:
-2147221005(0x800401F3): Недопустимая строка с указанием класса

Ошибка COMConnector здорового человека (после чистки реестра от старых версий comcntr и переустановки)
Ошибка при установке подключения ко второй информационной базе: Не удалось подключится к другой программе: : Ошибка при вызове конструктора (COMObject)
COMConnector = Новый COMObject(ИмяCOMСоединителя()); // «V82.COMConnector»
по причине:
COM-объекты поддерживается только в операционных системах Windows

Где comcntr в реестре после установки клиента х32 и сервера х64

Значение=D:Program Files (x86)1cv88.3.16.1224bincomcntr.dll
КомпьютерHKEY_CLASSES_ROOTWow6432NodeCLSID\InprocServer32 — после установки сервера значение изменилолсь на серверное!
КомпьютерHKEY_LOCAL_MACHINESOFTWAREClassesWOW6432NodeCLSID\InprocServer32
КомпьютерHKEY_LOCAL_MACHINESOFTWAREWOW6432NodeClassesCLSID\InprocServer32

Значение=D:Program Files1cv88.3.16.1224bincomcntr.dll
(добавились после установки сервера)
КомпьютерHKEY_CLASSES_ROOTCLSID\InprocServer32
КомпьютерHKEY_CLASSES_ROOTTypeLib\1.0win32
КомпьютерHKEY_CLASSES_ROOTWow6432NodeTypeLib\1.0win32
КомпьютерHKEY_LOCAL_MACHINESOFTWAREClassesCLSID\InprocServer32
КомпьютерHKEY_LOCAL_MACHINESOFTWAREClassesTypeLib\1.0win32
КомпьютерHKEY_LOCAL_MACHINESOFTWAREClassesWOW6432NodeTypeLib\1.0win32
КомпьютерHKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionInstallerUserDataS-1-5-18Components4D8464F3A3B6F3E44AE0EE4805F4EB40
КомпьютерHKEY_LOCAL_MACHINESOFTWAREWOW6432NodeClassesCLSID\InprocServer32
КомпьютерHKEY_LOCAL_MACHINESOFTWAREWOW6432NodeClassesTypeLib\1.0win32

Источник: dr2c.blogspot.com

1C не Удалось Подключиться к Другой Программе 2147221005 0x800401f3 Класс не Зарегистрирован • Редактирование реестра

При этом все параметры вернутся к тому времени, но данные пользователя не пострадают, откат всех системных данных сможет убрать сбой. Ошибка 2147221164 0x80040154 класс не зарегистрирован 1C 8.3 Обращайтесь в форму связи

COMConnector, V83.COMConnector класс не зарегистрирован

Недавно перенес несколько баз на платформу 8.3, и столкнулся со следующей проблемой: при замене в нескольких обработках объекта V82.COMConnector на V83.COMConnector при запуске стал получать сообщение «v83.comconnector класс не зарегистрирован». Решение выкладываю, т.к. не нашел похожей статьи на данном сайте, возможно, невнимательно искал.

Стандартный простой способ (вызвать в cmd regsvr32 «C:Program Files1cv8[номер платформы]bincomcntr.dll» ) не помог: выдавал ошибку:

Далее необходимо создать компонент V82COMConnector => Компоненты => Создание нового компонента => Установка новых компонентов => (Открываем каталог с 1С и ищем библиотеку) comcntr.dll

Читайте также:
Лучшая программа для восстановления удаленных файлов с sd карты

После проверяем соединенние и видим, что все работает.

Регистрация компоненты comcntr.dll (для COM соединения с базой 1С)

Если фоновый процесс COM-соединения завершается с ошибкой:

: Ошибка при вызове конструктора (COMОбъект): string

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

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

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

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

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

источник: https://helpf.pro/faq/view/1825.htm

ну и еще раз

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

Первым делом необходимо зарегистрировать DLL в системе

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

Недопустимая строка с указанием класса 0x800401f3: не удалось подключиться к другой программе произошла

РУЧНОЕ СОЗДАНИЕ COM+ СОЕДИНЕНИЯ 1C | УСТАНОВКА COM+ КОМПОНЕНТА 1C

Сначала зарегистрируем библиотеку comcntr.dll . Для этого запускаем cmd от имени администратора и выполним поочередно следующие команды:

Вместо «8.3.13.1690» — нужно подставить требуемую версию платформы

ДАЛЕЕ ОПИШУ ПОЛНЫЙ ПРОЦЕСС СОЗДАНИЯ COM+ СОЕДИНЕНИЯ

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

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

2. Раскрываем ветку «Службы компонентов» — компьютер — Приложения COM+

3. Откроется окно мастера установки приложений COM+. Ждем «Далее»

5. Вбиваем имя приложения. В моем примере — «v83COMConnector». Отмечаем чекбокс «Серверное приложение»

6. В следующем окне указывается учетная запись, от имени которой будет запускаться компонент. В моем примере я выбираю чекбокс «Текущий (вошедший в систему) пользователь

8. На следующем шаге можно добавить пользователей, либо группу пользователей, которым необходимо предоставить права на запуск COM+ приложения (локальные/доменные — не важно)

Читайте также:
1с регистр сведений параметры работы программы

10. Теперь необходимо создать компонент. Возвращаемся к оснастке «Службы компонентов», раскрываем созданное COM+ приложение, встаем на ветку «Компоненты»

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

12. В следующем окне выбираем «Установка новых компонентов»

13. Теперь с помощью открывшегося окна проводника выберите ранее зарегистрированную библиотеку comcntr.dll, которая лежит в папке установленной 1С, в каталоге bin. В моем случае

16. Раскройте ветку «Компоненты». Здесь вы должны увидеть созданный на предыдущем шаге компонент. Выделите его, нажмите ПКМ — Свойства

17. На вкладке «Безопасность» нужно отметить галочкой CreateOwner и нажать «ОК»

exe для отслеживания проблемы реестра com и определил, что процесс ищет запись реестра в HKLMCLSID и HKCRCLSID, где нет записи.

Мнение эксперта
1С:Эксперт по технологическим вопросам
Задавайте мне вопросы, и я помогу разобраться!

Если открываются, но вам требуется, чтобы с JPG, PNG и иными фото работала сторонняя программа, попробуйте удалить ее через Панель управления Программы и компоненты, а затем установить заново и назначить используемой по умолчанию. Обновлятор-1с. Решение проблем с com-библиотекой для внешнего подключения к базе. Обращайтесь в форму связи

Да, судя по тесту, у нас проблемы с COM

Прежде всего, о какой именно библиотеке идёт речь? Эта библиотека comcntr.dll, которая находится в папке bin конкретной платформы 1с:

Эта библиотека устанавливается и автоматически регистрируется в системе при установке платформы.

Кроме того, обновлятор перед тем как подключаться к базе через внешнее соединение сам дополнительно регистрирует в системе библиотеку из нужной версии платформы при помощи команды:

Шаг №0

Обратите внимание на утилиту для отображения и регистрации библиотек RegDllView. При помощи неё вы как минимум сможете контролировать результат работы следующих шагов.

Шаг №1

Прежде всего убеждаемся, что у нас действительно проф-версия платформы, потому что для базовой версии платформы внешнее подключение к базам работать и не должно (это ограничение платформы).

Чтобы понять какая у нас платформа (базовая или проф) выполним вот этот пункт.

Если лицензия на платформу у нас всё же не проф, а базовая, то все остальные шаги не имеют смысла. Внешнее подключение к базам у нас работать не будет (из-за ограничений платформы). Ничего не остаётся, кроме как настроить базы вот так.

Источник: finance-cen.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru