Не удалось подключиться к другой программе invalid class string

Содержание

В статье рассмотрены причины ошибки “Недопустимая строка с указанием класса” и способы её решения.

❓ Причина

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

Причина связана с незарегистрированными в системе компонентами — comcntr.dll, ошибками доступа (недостаточно прав).

Подходы к решению

1. Проверьте, что обмен запускается в сеансе учетной записи, имеющей достаточные права на уровне 1С и ОС Windows.

В частном случае, если служба Агента сервера 1С работает под технологической записью, а для обмена требуется доступ к файловой ИБ — добавьте NTFS-разрешения на каталог для этого пользователя (права «Изменение»).

2. Зарегистрируйте в системе компоненту comcntr.dll, выполнив операцию в командной строке от имени администратора:

Для x64-систем может потребоваться запуск с расположения %SystemRoot%SysWOW64, по умолчанию — %SystemRoot%system32

How to fix the Exception on Invalid File error in Windows 11

  • %ProgramFiles% — путь к папке программных файлов (отличается в зависимости от разрядности ОС/1С и вашего системного диска, например — «C:Program Files» или «C:Program Files (x86)»);
  • 8.3.xx.xxxx — релиз вашей платформы.

Примеры

Ошибка регистрации comcntr.dll

Указанная ошибка « Модуль comcntr.dll загружен, но не удалось выполнить DllRegisterServer, код ошибки: 0x80070005 » при выполнении команды означает, что недостаточно прав — запустите командную строку от имени администратора и повторите операцию.

Успешная регистрация компоненты

ВАЖНО : в редких случаях требуется сначала выполнить удаление регистрации comcntr.dll с помощью ключа «/u» (DllUnregisterServer), а только потом — повторную регистрацию.

Например, если ранее у вас была установлена другая платформа или некорректно прошла регистрация компоненты из нового релиза.

Последовательно выполняем две команды:

regsvr32 /u “%Program Files%1cv88.3.xx.xxxxbincomcntr.dll”

regsvr32 “%Program Files%1cv88.3.xx.xxxxbincomcntr.dll”

Как создать коннектор с помощью оснастки «Службы компонентов»

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

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

Приложения COM+ — Создать — Приложение

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

Создать новое приложение

4. Указываем имя приложения ( V83COMConnector ) и способ активации ( Серверное приложение ).

Вводим имя приложения V83COMConnector

5. Выбираем учетную запись, от имени которой будет запускаться приложение.

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

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

Подключение не защищено! ОШИБКА при входе на САЙТЫ из под Windows 7? Исправляем легко!

Выбор учетной записи

6. На этапах «Добавление ролей приложения» и «Добавление пользователей для ролей» особой настройки не требуется — нажимаем «Далее — Далее — Готово».

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

V83COMConnector — Компоненты — Создать — Компонент

8. Следуем Мастеру установки и выбираем пункт « Установка новых компонентов ».

Установка новых компонентов

9. В открывшемся диалоге указываем расположение файла comcntr.dll, нажав на кнопку «Открыть». Потом «Далее» и «Готово».

10. Финальные действия после установки — открываем свойства компонента V83COMConnector через правый клик и во вкладе «Безопасность» убираем признак «Принудительная проверка доступа для приложения» и применяем политику «Уровень ограничений = Неограниченный» .

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

Прочие возможные причины (опционально, требуют дополнительной проверки)

Если ошибка появляется снова:

  • Перезапуск сервера 1С (из-за зависшего процесса с использованием компоненты) или вручную закрыть зависший com-процесс.
  • В системе не установлена программа Excel, необходимая для работы 1С.
  • Наличие некорректного кода (например, обращение к устаревшему компоненту V82COMConnector вместо V83COMConnector).
  • Переключить тип приложения с «Серверное» на «Библиотечное».
  • В «Приложения COM+ — V83COMConnector — Роли — CreatorOwner — Пользователи» добавить USR1CV8 и учетные записи пользователей ОС сервера, кто имеет право запускать задания.
  • Через «Программы и компоненты» вызвать установку необходимой платформы в режиме «Исправить» и отметить COM-соединение.

Надеемся, что эти рекомендации помогут вам исправить ошибку «-2147221005(0x800401F3): Недопустимая строка с указанием класса».

⚡ Подписывайтесь на канал или задавайте вопрос на сайте — постараемся помочь всеми техническими силами. Безопасной и производительной работы в 1С.

Symptoms

The following error message may display when SQL Server connects to a Cluster Server through the Cluster Administrator. For instance, if the Microsoft Search Service is not available, the following error message may occur:

An error occurred attempting to read properties for the “Microsoft Search Service Instance” resource type.
Invalid Class String
Error Id -2147221005(800401f3)

An error occurred attempting to read properties for the ‘Microsoft Search Service Instance’ resource type: The specified node does not support a resource of this type. This may be due to version inconsistencies or due to the absence of the resource DLL on this node.

The resource type that appears in the error message may be different depending on your specific environment.

StartManager 1.4 – Развитие альтернативного стартера Промо

Стартеры 1С v7.7 v8 Абонемент ($m)

Очередная редакция альтернативного стартера, являющегося продолжением StartManager 1.3. Спасибо всем, кто присылал свои замечания и пожелания, и тем, кто перечислял финансы на поддержку проекта. С учетом накопленного опыта, стартер был достаточно сильно переработан в плане архитектуры.

В основном сделан упор на масштабируемость, для способности программы быстро адаптироваться к расширению предъявляемых требований (т.к. довольно часто просят добавить ту или иную хотелку). Было пересмотрено внешнее оформление, переработан существующий и добавлен новый функционал. В общем можно сказать, что стартер эволюционировал, по сравнению с предыдущей редакцией. Однако пока не всё реализовано, что планировалось, поэтому еще есть куда развиваться в плане функциональности.

Читайте также:
Программа однолинейная схема электроснабжения

1 стартмани

23.04.2014 132702 1727 Alexoniq 1560

Обновите вашу конфигурацию 1С до актуальной версии

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

Компьютер с символикой 1С на экране

Используйте свежую версию 1С

Перезапуск 1С8 при зависании процесса

Стартеры 1С v8 1cv8.cf Абонемент ($m)

Автоматический (корректный) перезапуск 1С8 при зависании процесса 1cv8c.exe. Сначала программа посылает сообщение WM_CLOSE и только в случае полного зависания завершает процесс радикальным методом.Сигналом о зависании какого-либо процесса (например обмена данными) является внезапное прекращение обновления файла-флага. Программка нужна для администраторов 1С-систем, в которых требуется бесперебойное функционирование процесса.

1 стартмани

09.11.2016 13482 6 Serg1701 5

Запускайте 1С с правами админа

Убедитесь, что вы запускаете систему под учётной записью администратора, а не ограниченного в правах «Гостя» или аналога.

Самый быстрый способ

Войти в «ПускВыполнить…» и зарегистрировать компоненту

Для регистрации COM-объекта платформы 1С: 8.2.19.90 строка команды будет выглядеть так:

Я знаю, что трачу половину денег на рекламу впустую, но не знаю, какую именно половину.

Измените код программы

В некоторых случаях код программы может устареть и не соответствовать текущей версии 1С. Эффективным решением ошибки 2147221005 является замена строки кода:

COMConnector = Новый COMObject(«V82.COMConnector»);

COMConnector = Новый COMObject(«V83.COMConnector»);

После указанной замены проблема может быть решена.

Зарегистрируйте в системе библиотеку comcntr.dll

Если вы пользуетесь Виндовс 64, то необходимо провести корректную регистрацию в системе библиотеки comcntr.dll . Нажмите на Win+R, введите следующую строку:

C:WindowsSysWOW64regsvr32 «c:Program Files(x86)1cv88.3.12.1469bincomcntr.dll»

Вместо «8.3.12.1469» укажите установленную у вас версию технологической платформы. После этого нажмите на ввод. Указанная регистрация может помочь избавиться от ошибки 2147221005 в 1С.

Интересно знать: решение ошибки запроса POST к ресурсу /e1cib/logForm.

Используйте специализированные форумы 1С

Если не один из указанных советов вам не помог, обратитесь к помощи форумов, которые посещают множество программистов и специалистов 1С. В частности, рекомендуем такие форумы как forum.infostart.ru, cyberforum.ru/1c-standard, is.ideasoft.in.ua где вам могут помочь в решении возникшей дисфункции.

Источник: vkspy.info

2147221005(0x800401F3): Недопустимая строка с указанием класса — что делать?

При выполнении каких-либо задач с комплексом 1С (фоновый обмен данными между компонентами, запуске нужной конфигурации, проверки выполнения кода etc) может появиться сообщение об ошибке 2147221005(0x800401F3). Последняя обычно сопровождается строкой « Недопустимая строка с указанием класса » и связана с неверным кодом программы, не зарегистрированными в системе компонентами и другими релевантными факторами. Давайте разберёмся, что делать при появлении ошибки в вашей 1С.

Ошибка недопустимой строки

Суть и причины дисфункции

Данная ошибка относится к регулярно встречающимся ошибкам 1С, и фиксируется у многих пользователей. Единственного и эффективного рецепта её решения не существует, так как она может иметь уникальную основу, и вызывается особенностями программного кода в конкретной системе.

Тем не менее к числу наиболее популярных причин ошибки 2147221005 относятся следующие:

  • Пользователь использует устаревшую конфигурацию 1С . К примеру, фиксировались случаи появления ошибки при использовании архаичной конфигурации «Управление торговлей» при попытке обмена данными с 1С «Бухгалтерия предприятия»;
  • Наличие некорректного кода программы (к примеру, обращение к устаревшему «V82.COMConnector» вместо модерного «V83.COMConnector»);
  • В системе не зарегистрирована библиотека comcntr.dll , имеющая важное значение для работы 1С;
  • У пользователя, запускающего определённый комплекс 1С, нет достаточных прав для работы с ним (к примеру, запуск выполняется из гостевой учётной записи, вместо учётки администратора);
  • В системе не установлен (не зарегистрирован) Excel , необходимый для работы 1С.
Читайте также:
Как научиться правильно печатать на клавиатуре двумя руками программа

Давайте разберёмся, как исправить ошибку 2147221005 «Недопустимая строка с указанием класса» в вашей системе 1С.

Обновите вашу конфигурацию 1С до актуальной версии

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

Компьютер с символикой 1С на экране

Запускайте 1С с правами админа

Убедитесь, что вы запускаете систему под учётной записью администратора, а не ограниченного в правах «Гостя» или аналога.

Измените код программы

В некоторых случаях код программы может устареть и не соответствовать текущей версии 1С. Эффективным решением ошибки 2147221005 является замена строки кода:

COMConnector = Новый COMObject(«V82.COMConnector»);

COMConnector = Новый COMObject(«V83.COMConnector»);

После указанной замены проблема может быть решена.

Зарегистрируйте в системе библиотеку comcntr.dll

Если вы пользуетесь Виндовс 64, то необходимо провести корректную регистрацию в системе библиотеки comcntr.dll . Нажмите на Win+R, введите следующую строку:

C:WindowsSysWOW64regsvr32 «c:Program Files(x86)1cv88.3.12.1469bincomcntr.dll»

Вместо «8.3.12.1469» укажите установленную у вас версию технологической платформы. После этого нажмите на ввод. Указанная регистрация может помочь избавиться от ошибки 2147221005 в 1С.

Проверьте наличие установленного в системе Excel

Наличие установленного в системе Excel является необходимым элементом при обращении к нему системы 1С. Потому рекомендуем убедиться, что Эксель в системе установлен корректно, для чего нажмите Win+R, введите там Excel , и нажмите ввод. Если программа запустилась, тогда всё работает корректно. Если нет, тогда следует установить (переустановить) Excel (комплекс «MS Office») на вашей машине (машинах).

Используйте специализированные форумы 1С

Если не один из указанных советов вам не помог, обратитесь к помощи форумов, которые посещают множество программистов и специалистов 1С. В частности, рекомендуем такие форумы как forum.infostart.ru, cyberforum.ru/1c-standard, is.ideasoft.in.ua где вам могут помочь в решении возникшей дисфункции.

Заключение

В нашем материале мы разобрали, когда появляется ошибка «2147221005(0x800401F3): Недопустимая строка с указанием класса», и как можно её исправить. Данная дисфункция может иметь различные причины, а для её решения рекомендуем задействовать весь комплекс способов, перечисленным нами выше. Их выполнение может помочь устранить ошибку 2147221005 в вашей системе 1С.

Источник: rusadmin.biz

Invalid Class String

После обновление технологической платформы 1С:Предприятие 8.2, при запуске появляется сообщение об ошибке: «Invalid Class String».

Лечение:

В каталоге установки 1С:Предприятие регистрируем библиотеку командой:

Если не помогло:

Тэги

  • Блог пользователя Nicholas
  • Добавить комментарий

Комментарии

Аватар пользователя Павел

Павел (не проверено) Thu, 26/09/19

Огромное спасибо.

Аватар пользователя Рустам

Рустам (не проверено) Sat, 12/02/22

Дошел до последней ссылки

Дошел до последней ссылки «Если не помогло» и там действительно помогло)

Источник: www.mikuslas.ru

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