V83 comconnector класс не зарегистрирован
Содержание
- V82.COMConnector, V83.COMConnector класс не зарегистрирован
- Ошибка Класс не зарегистрирован
- COM connector
- Регистрация компоненты comcntr.dll (для COM соединения с базой 1С)
- V83.COMConnector — класс не зарегистрирован
- Не зарегистрирован класс (Обмен с помощью comcntr.dll)
- Ручное создание COM+ соединения для 1С Дневник Максим Боголепов
- V83.Comconnector. Авторизация windows.
- 404 Not Found
hawksib | ситуация следующая, обновил платформу с 8.3.5.1383 на 8.3.6.2299, запускаю обработку на 5.1383 код Платформа = Новый COMОбъект(«V83.ComConnector»); всё работает, на 6.2299 падает с ошибкой Ошибка при вызове конструктора (COMОбъект) Платформа = Новый COMОбъект(«V83.ComConnector»); по причине: -2147221164(0x80040154): Класс не зарегистрирован кто уже знает как решать? ![]() |
ДенисЧ |
regsvr32 commcntr.dll
когда у нас подобная ботва была при подключении к консолидации — лечилось только одинаковыми платформами. Версии ком коннекторов должны быть строго одинаковыми…
(0) «запускаю обработку на 5.1383 » — ты же обновил на 8.3.6? Где 8.3.5 осталась?
(3) Не придирайтесь.
V82.COMConnector, V83.COMConnector класс не зарегистрирован
Он имеет ввиду что на 5.1383 код работал а на 6.2299 нет.
(4) он прямо написал, что обновил, а потом на 5.1383 запусакет. Т.е. 2 платформы все-таки есть. Либо перед каждым запуском регистрировать компоненту соотв. платформы, либо оставлять одну.
(5) оставил у себя сейчас специально одну платформу) при регистрации компоненты говорит :
Модуль «comcntr.dll» загружен, но не удалось выполнить вызов DllRegisterServer, код ошибки: 0x80070005.
Для получения дополнительных сведений об этой ошибке выполните поиск в Интернете, указав код ошибки как аргумент поиска.
(6) однако всё работает при этом при всём, понял и осознал, что я дибил, просто два дня примерно в такой же запаре с почтой сидел
(7) противоречия пост. 🙂
Если ставил сервер 64 бит, то там отдельным пунктом идет установка кома
Перевел клиентов на версию 8.3.6.2299 При попытке подключения к базе через COM Соединение получаю Различаются версии клиента и сервера (8.3.6.2152 — 8.3.6.2299), клиентское приложение: COM-соединениеВерсии 8.3.6.2152 нет ни клиентской машине, нет ни сервера ни клиента 8.3.6.2152 на железном сервере 1С.
В реестре сервера нет для библиотеки comcntr.dll все пути указывают на каталог с версией 8.3.6.2299.
Перезагрузка, перерегистрация компоненты, переустановка сервера 1С проблему не решают.
Добавление через службу компонентов (V83ComConnector) тоже ни к чему не привели.
Подскажите куда еще можно копать ?
В продолжении. и причем только с управляемых форм такая ошибка.
значит никто ничего по этому поводу сказать не может ?
(10)Версию клиента тоже обнови до 8.3.6.2299. В сообщении прямая подсказка.
(13) Говорит нет ни сервера такого, ни клиента 8.3.6.2152. Ничего нет.. )
(14)Пусть поставит 8.3.6.2299. Предыдущий не волнует.
Спасибо за стёб.
Прошу обратить внимание.
На железном сервере , где крутиться служба Служба сервера 1С 8.3 установлена версия 8.3.6.2299 (версия клиента и сервера).
НА локальной машине , где происходит вызов (вызываю из 8.2.18.109) V83ComConnector , установлена версия клиентов 8.2.18.109 и 8.3.6.2299.
Компонента comcntr.dll зарегистрирована на клиенте и сервере из версии 8.3.6.2299
Значит никто ничего сказать не сможет ?
(17) Внезапно!Строку подключения исправь.
Наведи порядок в своей работе используя конфигурацию 1C «Управление IT-отделом 8»
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку «Обновить» в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Ошибка Класс не зарегистрирован |
Я |
В чем может быть дело? Как исправить?
Ошибка при вызове конструктора (COMObject) cntr = Новый COMObject(«V82.COMConnector»); по причине: Класс не зарегистрирован

управляемые формы
В другой конфе на обычных формах отрабатывает и в серверном
http://1c-md.com/oshibki/oshibka-comobekt.html поди поможет
на сервере нужно регистрировать эту библиотеку?
Сервер 1с у тя х32 или х64 ?
x64
на клиенте x32
Regsvr32 «C:\Program Files\1cv82\8.2.18.96\bin\comcntr.dll» на клиенте отработало. не помогло.
«regsvr32 /n /i:user comcntr.dll». пришет ошибку при вызове метода LoadLibrary
(8) А при чем тут клиент?
(9)не знаю этих тонкостей. нужно на сервере регистрировать?
(10) Если ошибка выдается на сервере, то ответ какбе очивиден
накрапал dll com visible
на клиенте работала на ура (клиент x32) не сервере в упор не хотело пришлось делать обертку для своей dll линка сейчас не упомню а вот в почту се сохранил выдержку как это сделать
(один умный человек написал маленькую статейку по этому делу, адреса не помню, ниже привожу то что я себе в памятки написал)
Содержание статьи Например для вызова V82.ComConnector на стороне 64-битного сервера 1С.
Это происходит потому, что 64 битные приложения не могут запускать 32 битные DLL которые активируются при запуске 32 битного COM объекта 1С. Для решения проблемы нужно воспользоваться оберткой COM+ которая являясь 64 битным приложением может взаимодействовать с 32 битными библиотеками.
Для это необходимо выполнить следующие шаги:
1. Запускаем консоль «Службы компонентов» (например: Пуск -> Администрирование -> Службы компонентов.
2. В ветке Приложения COM+ добавляем новое приложение: Создать -> Приложение 3. На вопрос «Установка или создание нового приложения» — выбираем «Создать новое приложение».
4. Имя нового приложения лучше написать чтобы было понятно о чем речь: V8_ComConnector, способ активации — «серверное приложение».
5. Учетная запись для запуска приложения: выбираем учетку под которой стартует сервер 1С.
6. В ветке созданного приложения переходим на ветку «Роли» открываем роль «CreatorOwner» и далее в разделе «Пользователи» создаем пользователя — учетную запись под которой работает сервер 1С.
7.
COM connector
В ветке созданного приложения переходим на ветку «Компоненты» и создаем компонент: Создать -> Компонент
8. Выбираем «Установка новых компонентов», и в диалоге выбираем нужную DLL-ку (comcntr.dll) 9. Открываем свойства только что созданного компонента, идем на вкладку «Безопасность», проверяем в списке «Явно установленные для выделенных объектов роли» стоит ли «птичка» напротив роль CreatorOwner — если нет, тогда устанавливаем эту «птичку».
типа все.
Наведи порядок в своей работе используя конфигурацию 1C «Управление IT-отделом 8»
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку «Обновить» в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Для доступа к информационной базе из внешней программы используется COM объект COMConnector. В зависимости от версии платформы используется V82.COMConnector или V83.COMConnector. При установке платформы 1С, в операционной системе автоматически регистрируется класс COMConnector. Если по каким либо причинам регистрация не прошла, то его можно зарегистрировать вручную.
Пример по работе с базой 1С через COM соединение можно посмотреть в другой статье.
Если COMConnector не зарегистрирован в Windows, то при программном создании объекта будет появляться ошибка:
Ошибка при вызове конструктора (COMObject): -2147221164(0x80040154): Класс не зарегистрирован.
Регистрацию можно выполнить с помощью командной строки. Для того чтобы открыть командную строку в Windows 7 или Windows 10 нужно в строке поиска в меню «ПУСК» набрать cmd.
Регистрация компоненты comcntr.dll (для COM соединения с базой 1С)
Для 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
После успешного выполнения появится оповещение:
V83.COMConnector — класс не зарегистрирован
Не зарегистрирован класс (Обмен с помощью comcntr.dll) |
Я |
Ручное создание COM+ соединения для 1С Дневник Максим Боголепов
Windows server 2008 r2
Microsoft SQL server 2008 r2
Серверное железо х64 Клиент 8.2.16.362 (все они х86) Агент сервера 8.2.16.362 (х32) После того как переустановил платформу (обновил) перестала работать выгрузка проводок из ЗКБУ в БГУ.
Ругается:
При попытке подключения к информационной базе произошла ошибка:
Ошибка при вызове конструктора (COMОбъект): Класс не зарегистрирован: Класс не зарегистрирован
Техническая информация:
{Обработка.ОбменДаннымиXML.МодульОбъекта(15943)}: Ошибка при вызове конструктора (COMОбъект): Класс не зарегистрирован: Класс не зарегистрирован Не дурак — по`GOOGLE`л. Все упираются в регистрацию DLL.
С ними не всё так просто.
В дистрибутиве агента сервера идет длл 64х-разрядная, её зарегистрировать не удаётся. Причина не известна.
Пытался следующим способом: cmd -> regsvr32 «путь\comcnrt.dll»cmd -> c:\windows\sysWOW32\regsvr32 «путь\comcnrt.dll»
В первом случае ошибка совместимости, а во втором говорит мол проверьте существует ли файл по указанному пути. В папку c:\windows\sysWOW32\ тоже копировал дллку. Не помогает.
Танцами с бубном (так и не понял, что сделал) длл зарегистрировал, но ошибка «класс не зарегистрирован» до сих пор имеет место быть.
До этого агент сервера стоял, так же как и клиент, 32х разрядный и всё было замечательно. Стоило поставить 64х и начались проблемы.
Помогите, пожалуйста советом.
При установке нужно было галочку указать COM. Сейчас уже не помню
(1) При установке чего именно? Агента или клиента?
при установке сервера x64 по дефолту сброшена установка коннектора
(0)
да лан:
в среднем раз в неделю на мисте публикуется алгоритм регистрациям com-а под 64Х
v8: V82.ComConnector на стороне x64 сервера ?
(2) Агента
Наведи порядок в своей работе используя конфигурацию 1C «Управление IT-отделом 8»
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку «Обновить» в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
V83.Comconnector. Авторизация windows. |
Я |
Вчера перешли на платформу (8.3.7.1759), после этого перестали работать обработки, в которых используется ComConnector. Не отрабатывает следующий код:
ТекCOMПодключение = Новый COMObject(«V83.ComConnector»); ТекCOMОбъект = ТекCOMПодключение.Connect(«Srvr = «»»…»»»; Ref = «»»…»»»;»); У нас используется доменная авторизация, поэтому ИмяПользователя и Пароль не указываю.
При выполнении этого кода, выскакивает ошибка: Ошибка при вызове метода контекста (Connect): Произошла исключительная ситуация (V83.COMConnector.1): Идентификация пользователя не выполнена.
До перехода на 8.3, у нас стояла платформа 8.2.19.90. На ней все отрабатывало без проблем.
Нет ли каких-то особенностей у ComConnectora 8.3 для использования доменной авторизации?
Обновите com там где запускаете. По умолчанию не обновляется
(1) На сервере был зарегистрирован новый ComConnector от новой платформы. Если бы использовался не тот ComConnector, выдавалась бы ошибка о несоответствии версии ComConnectora и версии платформы
(2) А зачем обновлять платформу если все работает?
И причем на последний релиз.
Правило же есть только на предпоследний релиз стабильный в продакшин.
(0) Где выполняется код? На сервере или на клиенте?
(4) на сервере
(3) ну это риторический вопрос. Было принято такое решение. Надеюсь, что это не ошибка платформы.
(5) От имени какого доменного пользователя запущен сервер? Зарегистрирован ли в базе пользователь с таким же доменным именем?
(5) Это главный вопрос.
Сколько раз уже накалывается на обновления на последний релиз в продакшине.
Откатывайтесь.
Вероятно это ошибка в платформе.
Можно на чистой машине виртуальной поставить все с нуля и проверить выполнение этой одной функции
(6) Сервер запускается под стандартным UserV8.
404 Not Found
Этот пользователь не в домене. Комкомпонента запускается от этого же пользователя.
С 8.2 были аналогичные настройки.
(8) В базе, к которой пытаетесь подключиться, есть пользователь с авторизацией операционной системы UserV8 ?
Скорее всего нет, попробуйте добавить.
(9) Может я вас не совсем понял, но:
1) На сервер я захожу под своей доменной учеткой
2) В Базе 1 есть пользователь с моей доменной авторизацией. 1С запускаю, не указывая пользователя и пароль.
3) В Базе, к которой пытаюсь подключиться, есть точно такой же пользователь. Захожу в 1С без ввода пользователя и пароля.
(8) + не совсем понимаю, зачем базе еще 1 пользователь
(11) — перепутал, не (8) а (9)
(10) Вы не совсем меня поняли. Есть подозрение, что подключается под именем пользователя исполняющего серверный процесс. Предлагаю проверить это. Не получится — пользователя можно удалить.
(13) Ок. Щас проверю
(0) В журнале регистрации пишется имя пользователя, под которым происходит попытка подключения, в том числе и пользователь OS. Что там написано при попытке подключении через COM?
(13) Попробовал — не помогло.
(15) Да, действительно ЖР регистрирует инфу о подключении. И пользователь, под которым он пытается зайти, совсем не тот, что в первой базе…
(15) Написано, что пытается подключится под пользователем «Администратор»
(15), (13) — а у вас нет идей, откуда он берет этого пользователя «Администратор». КомКомпонента зарегистрирована под пользователем «userv8», в базу зашел под пользователем «ФИО сотрудника», под этой же учеткой нахожусь на сервере
(18) посмотри параметры пользователя администратор в базе, к которой подключаешься. Какое там имя виндовс
(19) Пользователя «Администратор» в базе нет.
(18) сейчас нашел непонятки с ЖР. В Фильтре по пользователям появились дубли пользователей с надписей ФИО (не найден), а так же список пользователей вида <Неопределен 00000000-0000-0000-0000-803f20004b00>.
После перехода на 8.3 он изменил УИДы пользователей?
(20) Полагаю, что это текущий пользователь OS, под которым ты работаешь
(22) нет. Работаю я под пользователем «ФИО». Нашел только пользователя «Администратор» в базе, из которой запускается обработка для подключения к второй базе.
Наведи порядок в своей работе используя конфигурацию 1C «Управление IT-отделом 8»
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку «Обновить» в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Добавить комментарий