V83 comconnector класс не зарегистрирован

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

   Strogg

когда у нас подобная ботва была при подключении к консолидации — лечилось только одинаковыми платформами. Версии ком коннекторов должны быть строго одинаковыми…

   Зеленый пень

(0) "запускаю обработку на 5.1383 " — ты же обновил на 8.3.6? Где 8.3.5 осталась?

   CaptanG

(3) Не придирайтесь.

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

Он имеет ввиду что на 5.1383 код работал а на 6.2299 нет.

   Strogg

(4) он прямо написал, что обновил, а потом на 5.1383 запусакет. Т.е. 2 платформы все-таки есть. Либо перед каждым запуском регистрировать компоненту соотв. платформы, либо оставлять одну.

   hawksib

(5) оставил у себя сейчас специально одну платформу) при регистрации компоненты говорит :

Модуль "comcntr.dll" загружен, но не удалось выполнить вызов DllRegisterServer, код ошибки: 0x80070005.

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

   hawksib

(6) однако всё работает при этом при всём, понял и осознал, что я дибил, просто два дня примерно в такой же запаре с почтой сидел

   Strogg

(7) противоречия пост. 🙂

   Леха Дум

Если ставил сервер 64 бит, то там отдельным пунктом идет установка кома

   BolshoySmal Сам столкнулся с такой же проблемой .
Перевел клиентов на версию 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) тоже ни к чему не привели.
Подскажите куда еще можно копать ?
 
     BolshoySmal

В продолжении. и причем только с управляемых форм такая ошибка.

   BolshoySmal

значит никто ничего по этому поводу сказать не может ?

   МимохожийОднако

(10)Версию клиента тоже обнови до 8.3.6.2299. В сообщении прямая подсказка.

   Легат

(13) Говорит нет ни сервера такого, ни клиента 8.3.6.2152. Ничего нет.. )

   МимохожийОднако

(14)Пусть поставит 8.3.6.2299. Предыдущий не волнует.

   BolshoySmal

Спасибо за стёб.
Прошу обратить внимание.
На железном сервере , где крутиться служба Служба сервера 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

   BolshoySmal

Значит никто ничего сказать не сможет ?

   bolder

(17) Внезапно!Строку подключения исправь.

   BolshoySmal Коннектор=Новый COMОбъект("V83.ComConnector"); БазаИсточник=Коннектор.Connect("srvr=mall-s-bs2:1741;ref=Buh_V83_ABI_MALL_2015_10_06;usr=бла ;pwd=бла;") На что править ?

 

Наведи порядок в своей работе используя конфигурацию 1C "Управление IT-отделом 8"

ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.

Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.

Ошибка Класс не зарегистрирован

Я
geka-geka платформа 8.2.18.96выдает ошибку в серверном варианте, а в файловом отрабатывает без проблем.
В чем может быть дело? Как исправить?
Ошибка при вызове конструктора (COMObject) cntr = Новый COMObject("V82.COMConnector"); по причине: Класс не зарегистрирован 
     geka-geka

управляемые формы

   geka-geka

В другой конфе на обычных формах отрабатывает и в серверном

   Jonny_Khomich

http://1c-md.com/oshibki/oshibka-comobekt.html поди поможет

   geka-geka

на сервере нужно регистрировать эту библиотеку?

   Mafoni

Сервер 1с у тя х32 или х64 ?

   geka-geka

x64

   geka-geka

на клиенте x32

   geka-geka

Regsvr32 «C:\Program Files\1cv82\8.2.18.96\bin\comcntr.dll» на клиенте отработало. не помогло.
«regsvr32 /n /i:user comcntr.dll». пришет ошибку при вызове метода LoadLibrary

   Defender aka LINN

(8) А при чем тут клиент?

   geka-geka

(9)не знаю этих тонкостей. нужно на сервере регистрировать?

 
     Defender aka LINN

(10) Если ошибка выдается на сервере, то ответ какбе очивиден

   Mafoni есть такой нюанс столкнулся недавно
накрапал 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 — если нет, тогда устанавливаем эту "птичку".

типа все.

   Mafoni Если вот этот кусок кода cntr = Новый COMObject("V82.COMConnector"); ты вызываешь на сервере тогда (12) должно те помочь

 

Наведи порядок в своей работе используя конфигурацию 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)

Я
Squares Всем доброго времени суток.

Ручное создание 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х и начались проблемы.

Помогите, пожалуйста советом.
 
 

   Serginio1

При установке нужно было галочку указать COM. Сейчас уже не помню

   Squares

(1) При установке чего именно? Агента или клиента?

   Nexux

при установке сервера x64 по дефолту сброшена установка коннектора

   shuhard

(0)
да лан:
в среднем раз в неделю на мисте публикуется алгоритм регистрациям com-а под 64Х

   shuhard (4) +11. Администрирование — Службы компонентов – Компьютеры – Мой компьютер – Приложения COM+ — Создать приложение – Создать новое приложение – вводим имя «V82.COMConnector»(переключатель «Серверное приложение») – Указанный пользователь (Администратор) 2. В появившейся ветке V82COMConnector – подветка Компоненты – создание нового компонента – Установка новых компонентов — <каталог 1С>\bin\comcntr.dll 3. Правой кнопкой по ветке V82COMConnector – Свойства – Безопасность – Снял галку «Принудительная проверка доступа для приложений» — Поставил галку «Применить политику программных ограничений» — Уровень ограничений «Неограниченный»    Serginio1

v8: V82.ComConnector на стороне x64 сервера ?

   Serginio1

(2) Агента

 

Наведи порядок в своей работе используя конфигурацию 1C "Управление IT-отделом 8"

ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.

Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.

V83.Comconnector. Авторизация windows.

Я
kenshinka Добрый день. Подскажите, может кто сталкивался с такой проблемой, и как ее решить:

Вчера перешли на платформу (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 для использования доменной авторизации?
 
     kiruha

Обновите com там где запускаете. По умолчанию не обновляется

   kenshinka

(1) На сервере был зарегистрирован новый ComConnector от новой платформы. Если бы использовался не тот ComConnector, выдавалась бы ошибка о несоответствии версии ComConnectora и версии платформы

   АнтонБ

(2) А зачем обновлять платформу если все работает?
И причем на последний релиз.
Правило же есть только на предпоследний релиз стабильный в продакшин.

   Мыш

(0) Где выполняется код? На сервере или на клиенте?

   kenshinka

(4) на сервере
(3) ну это риторический вопрос. Было принято такое решение. Надеюсь, что это не ошибка платформы.

   Мыш

(5) От имени какого доменного пользователя запущен сервер? Зарегистрирован ли в базе пользователь с таким же доменным именем?

   АнтонБ

(5) Это главный вопрос.
Сколько раз уже накалывается на обновления на последний релиз в продакшине.
Откатывайтесь.
Вероятно это ошибка в платформе.
Можно на чистой машине виртуальной поставить все с нуля и проверить выполнение этой одной функции

   kenshinka

(6) Сервер запускается под стандартным UserV8.

404 Not Found

Этот пользователь не в домене. Комкомпонента запускается от этого же пользователя.

С 8.2 были аналогичные настройки.

   Мыш

(8) В базе, к которой пытаетесь подключиться, есть пользователь с авторизацией операционной системы UserV8 ?
Скорее всего нет, попробуйте добавить.

   kenshinka

(9) Может я вас не совсем понял, но:

1) На сервер я захожу под своей доменной учеткой
2) В Базе 1 есть пользователь с моей доменной авторизацией. 1С запускаю, не указывая пользователя и пароль.
3) В Базе, к которой пытаюсь подключиться, есть точно такой же пользователь. Захожу в 1С без ввода пользователя и пароля.

 
     kenshinka

(8) + не совсем понимаю, зачем базе еще 1 пользователь

   kenshinka

(11) — перепутал, не (8) а (9)

   Мыш

(10) Вы не совсем меня поняли. Есть подозрение, что подключается под именем пользователя исполняющего серверный процесс. Предлагаю проверить это. Не получится — пользователя можно удалить.

   kenshinka

(13) Ок. Щас проверю

   Записьдампа

(0) В журнале регистрации пишется имя пользователя, под которым происходит попытка подключения, в том числе и пользователь OS. Что там написано при попытке подключении через COM?

   kenshinka

(13) Попробовал — не помогло.
(15) Да, действительно ЖР регистрирует инфу о подключении. И пользователь, под которым он пытается зайти, совсем не тот, что в первой базе…

   kenshinka

(15) Написано, что пытается подключится под пользователем "Администратор"

   kenshinka

(15), (13) — а у вас нет идей, откуда он берет этого пользователя "Администратор". КомКомпонента зарегистрирована под пользователем "userv8", в базу зашел под пользователем "ФИО сотрудника", под этой же учеткой нахожусь на сервере

   Гёдза

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

   kenshinka

(19) Пользователя "Администратор" в базе нет.

   kenshinka

(18) сейчас нашел непонятки с ЖР. В Фильтре по пользователям появились дубли пользователей с надписей ФИО (не найден), а так же список пользователей вида <Неопределен 00000000-0000-0000-0000-803f20004b00>.

После перехода на 8.3 он изменил УИДы пользователей?

   Записьдампа

(20) Полагаю, что это текущий пользователь OS, под которым ты работаешь

   kenshinka

(22) нет. Работаю я под пользователем "ФИО". Нашел только пользователя "Администратор" в базе, из которой запускается обработка для подключения к второй базе.

 

Наведи порядок в своей работе используя конфигурацию 1C "Управление IT-отделом 8"

ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.

Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.