|
Проблема с COM-соединением | ☑ | ||
---|---|---|---|---|
0
rooffy
29.03.18
✎
12:40
|
Такое дело, недавно переехали на новый сервер 1С, сервер полностью идентичный предыдущему, и возникла ошибка при запуске COM-соединений с другими базами. Выглядит так:
Ошибка при вызове конструктора (COMОбъект) -2147221005(0x800401F3): Invalid class string Компоненту на сервере с помощью командной строки регистрировал, Дополнительно добавлял приложение COM+ в службу компонентов на сервере. Не помогает |
|||
1
Cyberhawk
29.03.18
✎
12:43
|
Права пользователя ОС службы агента 1С
|
|||
2
TormozIT
гуру
29.03.18
✎
13:20
|
Такая ошибка выдается когда класс не зарегистрирован для разрядности процесса.
Рекомендую использовать инструмент "Управление COM классами 1С" http://devtool1c.ucoz.ru/index/upravlenie_com_klassami_1s/0-56 для диагностики и исправления проблем с COM классами. |
|||
3
TormozIT
гуру
29.03.18
✎
13:20
|
COM+ приложение рекомендую удалить. Оно только усложняет управление COM классами.
|
|||
4
TormozIT
гуру
29.03.18
✎
13:21
|
(3) COM+ приложение рекомендую удалить. Оно усложняет управление COM классами и скорее всего не несет пользы в описанной ситуации.
|
|||
5
Flover
29.03.18
✎
13:29
|
(0) как у меня проблема 1 в 1.
Что то с правами пользователя под которым стартует 1С и возможно именно с правами на сом+. У меня эта проблема проявилась после шаманства первобита на сервере, когда у них не получалось за каким то хреном формировать там вордовский документ, хотя это спокойно можно делать на клиенте.... Жду выходных, будем систему сносить и ставить с чистого листа... |
|||
6
Cyberhawk
29.03.18
✎
13:34
|
(5) За чей счет банкет (переустановка)? Битовцев не наказали?
|
|||
7
Gudvin
29.03.18
✎
13:46
|
Под админскими правами регистрировал?
|
|||
8
TormozIT
гуру
29.03.18
✎
13:56
|
(5) Наиболее вероятная причина ошибки - на компьютере сервера 1С не зарегистрирован COM класс 64 разрядности.
|
|||
9
Filippov
29.03.18
✎
14:06
|
(0) Обратили внимание на (7)? Это существенно
|
|||
10
rooffy
29.03.18
✎
15:27
|
(9) Регистрировалпод админскими, да, "run as administrator" при запуске командной строки
(1) (5) На счет прав пользователя 1С уточняю |
|||
11
rooffy
29.03.18
✎
17:17
|
У пользователя права локального администратора
|
|||
12
rooffy
29.03.18
✎
17:49
|
(2) к сожалению обработку нельзя скачать
|
|||
13
Cyberhawk
29.03.18
✎
19:52
|
(12) Кто запретил?
|
|||
14
TormozIT
гуру
30.03.18
✎
09:08
|
||||
15
rooffy
30.03.18
✎
10:51
|
(14) ситуация такая: https://imageshack.com/a/img923/1985/2UJb6d.png
как я понимаю, все что нужно зарегистрировано |
|||
16
Cyberhawk
30.03.18
✎
10:53
|
Сервер приложений пади 64-битный
|
|||
17
DrZombi
гуру
30.03.18
✎
11:09
|
(0) Мало информации, добавьте нот, а то мелодия не угадывается.
Что за сервер? Как регистрировали? |
|||
18
rooffy
30.03.18
✎
11:32
|
(16) Да, сервер 64-битный
(17) Регистрировал через командную строку "regsvr32 comcntr.dll" вот это все Какие параметры сервера нужны? |
|||
19
Cyberhawk
30.03.18
✎
11:32
|
Так пади код по созданию СОМ-объекта выполняется на сервере
|
|||
20
Cyberhawk
30.03.18
✎
11:33
|
И ожидает СОМ-класс 64б, не находит и поэтому прописывает бороду
|
|||
21
rooffy
30.03.18
✎
11:38
|
(20) именно для этого я и добавлял приложение COM+ в службу компонентов, которую мне посоветовали удалить
http://catalog.mista.ru/public/197627/ |
|||
22
Cyberhawk
30.03.18
✎
11:40
|
(21) Смысл, если 64б коннектор есть "из коробки"?
|
|||
23
Cyberhawk
30.03.18
✎
11:40
|
Та статья для 8.2, где не было 64б платформы
|
|||
24
rooffy
30.03.18
✎
11:43
|
(22) и где взять этот коннектор из коробки?
|
|||
25
Cyberhawk
30.03.18
✎
11:43
|
(24) В каталоге, куда установлена 64б платформа
|
|||
26
Cyberhawk
30.03.18
✎
11:43
|
(если она установлена с этим компонентом была)
|
|||
27
rooffy
30.03.18
✎
11:56
|
(26) поставил 64б платформу, зарегистрировал 64б компоненту, ситуация не изменилась
|
|||
28
Cyberhawk
30.03.18
✎
12:07
|
А ты ожидал, что создав тему на форуме у тебя все получится? )
|
|||
29
rooffy
30.03.18
✎
12:11
|
(28) я ожидал что предложат какие-то варианты решения
|
|||
30
Cyberhawk
30.03.18
✎
12:17
|
Ну, вроде предложений достаточно
|
|||
31
TormozIT
гуру
30.03.18
✎
14:16
|
(15) Да, если ты запускал это на компе, где сервер находится. Ранее я думал, что у тебя 64 разрядный сервер приложений 1С.
|
|||
32
TormozIT
гуру
30.03.18
✎
14:18
|
В (18) написано, что сервер 64-разрядный, но в (15) видно что установлена только 32-разрядная платформа. Значит клиентское приложение и обработка были запущены не на компьютере, где расположен сервер приложений. А запускать надо именно там.
|
|||
33
rooffy
30.03.18
✎
15:20
|
(32) да, сервер приложений 64-разрядный, но платформа стояла только 32.
Сейчас поставил 64-разрядную платформу и зарегистрировал компоненту из поставки 64-разрядной, ошибка не пропала |
|||
34
TormozIT
гуру
30.03.18
✎
16:40
|
(33) Сделай скриншот таблицы COM классов и чтобы было видно, что приложение запущено на компьютере, где работает сервер приложений проблемной базы. Напиши сюда строку программного кода, которая вызывает ошибку. Какой имя COM объекта используется в коде? Код выполняется на сервере?
|
|||
35
rooffy
30.03.18
✎
16:55
|
(34) Я договорился с админами, что они на выходных удалят 32х разрядную и поставят 64х, так как до сих пор все процессы 1с идут через 32х разрядную платформу.
Как это сделаем отпишу |
|||
36
rooffy
02.04.18
✎
11:52
|
(34) Скрин классов https://ibb.co/khAgVS не знаю как показать, что приложение запущено на компьютере, где работает сервер приложений проблемной базы, но мамой клянусь так оно и есть.
ошибку вызывает oCOMConnector = Новый COMОбъект("V" + pPlatformVersion + ".COMCOnnector"); вместо pPlatformVersion 83 Выполняется на сервере. Переустановка конкретно на 64-разрядную версию платформы дела не изменило. |
|||
37
rooffy
02.04.18
✎
13:20
|
Да и не должно быть дело в разрядности платформы, потому что раньше стояла 32х разрядная и все работало
|
|||
38
TormozIT
гуру
02.04.18
✎
14:02
|
(36) В свежей версии инструмента "Управление COM классами" добавлена кнопка "Проверить создание объектов", но делает она это на клиенте, т.е. под текущим пользователем Windows, а не тем от которого запущен служба сервера.
|
|||
39
Skylark
02.04.18
✎
14:23
|
(37) Запускай comexp.msc /32 и ищи там в DCOM+ объект 1С
Жми его свойства и на закладке безопасность в трех местах явно укажи пользователя 1CV8 |
|||
40
rooffy
02.04.18
✎
16:42
|
(38) к сожалению по ссылке на 4.45 скачивается конфигурация 4.44 без данной кнопки
(39) проделал, без изменений, может надо какие то службы или сервер перезапустить? |
|||
41
TormozIT
гуру
02.04.18
✎
16:57
|
(40) У всех скачивается 4.45. Видимо у тебя кэширует либо браузер, либо прокси. Попробуй очистить кэш для этого сайта в браузере или другим браузером.
|
|||
42
Flover
02.04.18
✎
17:24
|
(0)
Ответ к (5) переустановили с чистого листа ОС, компонента сама зарегалась прямо из установки дистрибутива. Пока полет нормальный. (6) за счет владельца сервера...ибо нех пускать татаро-монгольское иго на сервера... |
|||
43
rooffy
02.04.18
✎
17:25
|
(41) скачал другим браузером, подсистема все равно 4.44
Интегрированный набор инструментов для разработчика 1С 8 http://catalog.mista.ru/projects/1274 (4.44) (http://devtool1c.ucoz.ru/) |
|||
44
rooffy
03.04.18
✎
11:43
|
(41) Поставил я 4.46, по проверкам все ок, так как с клиента.
В итоге вернулись на старый сервер, на котором все нормально работало |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |