Необработанное исключение

ПНР и сопровождение

Модераторы: m0p3e, edward_K, Модераторы

maikl
Местный житель
Сообщения: 1503
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Тверь

Необработанное исключение

Сообщение maikl »

Еще одна проблема после обновлений. Выводим отчет в Exсel, пишет что возникло необработанное исключение EXOleBadCall (ExOle) Не найден метод "SetImplementationMode" объекта ......

Когда перешли на 8.1 год назад это все работало.
Где это искать подскажите пожалуйста?
m0p3e
Местный житель
Сообщения: 1386
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

Сообщение m0p3e »

Явно связано вот с этим:
http://www.tyumbit.ru/gal_forum/viewtop ... 5794#45794
maikl
Местный житель
Сообщения: 1503
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Тверь

Сообщение maikl »

Но мы не работаем с Open Office Calc.
KATZ
Местный житель
Сообщения: 473
Зарегистрирован: 29 мар 2005, 17:49

Сообщение KATZ »

maikl
Возможно, у вас идет обращение к старой версии OLE-сервера. Попробуйте заново зарегистрировать GalXLSLib.dll.
maikl
Местный житель
Сообщения: 1503
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Тверь

Сообщение maikl »

Зановo зарегистрировал, не помогло. Причем дает сообщение только на отчетах, есть выаод в Excel, вызываемых из АРД. Если продолжить (ответить Да ) то отчет формируется.
Галактичекие работают (которые выводят в Excel)
Где копать то ?
KatiK
Сообщения: 2
Зарегистрирован: 23 окт 2009, 11:17
Откуда: Ухта
Контактная информация:

Сообщение KatiK »

Здравствуйте! У нас тоже возникла такая же проблема. Плюс ко всему после успешного компилирования наших отчетов, проверяем отчет(формируется верно), и после этого невозможно сменить никакие интерфейсы, выдаются сообщения о невозможности их загрузки. Атлантис 23й. Помогите плиз, у кото решилась эта проблема.
m0p3e
Местный житель
Сообщения: 1386
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

Сообщение m0p3e »

Повторный запуск установки клиента Галактики помогает.
Как починить менее радикальным способом постараюсь узнать сегодня.
VAt
Постоянный обитатель
Сообщения: 130
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Ухта, Республика Коми
Контактная информация:

Сообщение VAt »

Способ пререустановки для нас практически утопичен:)
все пользователи запускаются с батников. Пока атлантис тестим еще, притормозим установку на рабочую базу.
GAL 9.1, Oracle 11.2
Sniper
Постоянный обитатель
Сообщения: 114
Зарегистрирован: 26 июн 2009, 18:29
Контактная информация:

Сообщение Sniper »

проверил у себя, 23 фикс, последние патчи.. свои ard отчеты простенькие, которые в excel выводят - все нормально прошло

полагаю в регистрации компонент стоит покопаться, и рег баты.. сначала unreg и потом уже reg запускать
Ольга
Постоянный обитатель
Сообщения: 135
Зарегистрирован: 29 мар 2005, 17:49

Сообщение Ольга »

Тоже с этим столкнулись после установки последних обновлений.
Помогло это (как Sniper написал):
рег баты.. сначала unreg и потом уже reg запускать
заработало. :)
maikl
Местный житель
Сообщения: 1503
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Тверь

Сообщение maikl »

Покажите пожалуйста содержимое reg.bat.
Делал unreg, затем reg, не помогло.
m0p3e
Местный житель
Сообщения: 1386
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

Сообщение m0p3e »

Ответа от разработчика пока нет.
Починил у себя так - В сообщении об ошибке указан SID регистрации {xxxxxxxxxxx-xxxx-xxx и т.д.}. regedit. Поиском находим SID в секции HKEY_CLASSES_ROOT. В разделе InProcServer32 default-параметр имеет значение <путь к библиотеке>. Соответственно он у меня был указан к боевой (не обновленной). Поменял на путь к новой и сообщение об ошибке исчезло.
Можно предположить, что проблема если в реестре указан путь к библиотеке не поддерживающей данную функцию и обновление боевой БД пройдет прозрачно.
m0p3e
Местный житель
Сообщения: 1386
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

Сообщение m0p3e »

Вот:

Код: Выделить всё

Это ActiveX EXE\GalXLSLib.dll
Возникает ошибка, когда на машине используется несколько каталогов EXE 
Галактики, или вернее несколько GalXLSLib.dll.
Ошибка будет, если на машине зарегистрирован GalXLSLib.dll "старой версии".
В реестре текущий путь на GalXLSLib.dll находится: 
HKEY_CLASSES_ROOT\CLSID\{08A59DB9-1CA9-4F38-A6CF-B1CE0FC302B9}\InprocServer32
В момент установки обновления, патч менеджер сам должен регистрить новые 
версии ActiveX. Сбои регистрации обычно происходят:
- Если в момент установки обновления была открыта какае-то другая Галактика
- Если у пользователя Windows, нет прав на установку ActiveX (либо на 
модификацию реестра)
- Если у пользователя нет каких-то прав на каталог EXE (не знаю каких). 
Например если EXE находится на машине в другом домене - у меня не регистрит.
- Если обновление устанавливается не патч менеджером, а просто копированием, 
тогда ActiveX конечно не зарегистрится (так было)
-*** Последнее время добавилась еще одна проблема. Сама Гал-ка при 
возникновении каких-то событий (каких точно я так и не смог выяснить), сама 
регистрит ActiveX-ы из своего каталога EXE. Т.е. поставили мы обновление в 
"новую" Гал-ку. Патч менеджер их зарегистрил в каталог "новых" EXE. Зашли в 
"старую" Гал-ку, а Гал-ка их в свой каталог зарегистрила.

Для "принудительной" регистрации всех ActiveX Галактики, служит 
EXE\OCX\reg.bat, но там регистрация без вывода ошибок (ключ /s - лучше его 
снять). Лучше запустить так:
cd EXE\OCX
Regsvr32 /u ..\GalXLSLib.dll - отмена старой регистрации с выводом сообщений 
о выполнении
Regsvr32 ..\GalXLSLib.dll - регистрашия с выводом сообщений о выполнении
, тогда выведет сообщения. Перед запуском  убедиться что все Гал-ки закрыты. 
Но это просто чтоб все привести в порядок. Это не избавит от автоматической 
перерегистрации самой Гал-кой. Поэтому лучше просто скопировать новый 
GalXLSLib.dll во все EXE. Новый GalXLSLib.dll - совместим со старым.
maikl
Местный житель
Сообщения: 1503
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Тверь

Сообщение maikl »

Дает ошибку при регистрации
"ошибка при вызове loadLibrary ("C:\Gal810\exe\ocx\GalXLSLib.dll") не найден указанный модуль.
Хотя он лежит в в ОСХ.
Все остальные зарегистрировались нормально.
Что делать?
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение edward_K »

Regsvr32 /s ..\GalXLSLib.dll
и в ocx сей файл лежать не должен, а в exe он подтягивает другие библиотеки.
Ответить