|
Не работает COMОбъект на сервере после онбовления платформы
| ☑ |
0
WED
27.02.16
✎
14:08
|
Обновили 8.3.6.1252 на 8.3.7.1949.
Служба запускается из-под пользователя USR1CV82.
Если сервер запущен как служба, тоне работает ComObject - выдает ошибку недопустимого класса.
Если этот же сервер запустить из командной строки, то всё работает.
На сервере comcntr.dll зарегистрирована командой regsvr32 /i
Что может быть?
|
|
1
WED
27.02.16
✎
14:10
|
Win server 2008 R2 64
|
|
2
WED
27.02.16
✎
14:10
|
1C сервер 32разрядный
|
|
3
olegves
27.02.16
✎
14:46
|
(0) пользователь USR1CV82 не видит comcntr.dll
|
|
4
olegves
27.02.16
✎
14:47
|
+(3) и проверь версию comcntr.dll, м.б. старая
|
|
5
WED
27.02.16
✎
14:52
|
(3) И как это проверить?
(4) новая, ведь я её регистрировал из 8.3.7 предварительно удалив 8.3.6
|
|
6
WED
27.02.16
✎
14:53
|
Влияет ли порядок действия:
1. Деинстал 8.3.6
2. Инстал 8.3.7
и наоборот:
сначала инстал 8.3.7, а затем деинстал 8.3.6
|
|
7
WED
27.02.16
✎
15:11
|
Итак:
Проблема заключалась в том, что сначала была установлена 8.3.7, а затем деинсталлирована 8.3.6, которая при деинсталяции удалила регистрацию компоненты comcntr.dll под 64-битную windows.
Отсюда решение:
Вариант 1: надо просто сначала деинсталировать старую версию 1С, затем ставить новую.
Вариант 2: если сначала поставили новую версию, а затем удалили старую - надо "исправить" новую. Т.е. переустановить новую версию 1С.
НЕ НАДО вручную создавать обертку компоненты в "Службы компонентов" - при установке 1С сама сделает всё что надо.
|
|
8
Токарь
27.02.16
✎
18:08
|
А если пропустить Вариант1? Тоже ничего не работает?
|
|
9
WED
27.02.16
✎
18:28
|
В смысле пропустить?
Тут или вариант 1 или вариант 2
Если не удалить старую и поставить новую, то если обе версии 8.3 (а не 8.2 и 8.3), то скорее всего ком-объект будет использоваться с comctrl.dll из новой версии.
|
|