Независимый форум, посвященный системе БОСС-Кадровик и всему, что с ней связано
|
|
Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
rebel25 Большой шоколадный орден
Зарегистрирован: 06.10.2008 Сообщения: 578 Откуда: Москва
|
Добавлено: Пт Янв 10, 2020 10:36 Заголовок сообщения: RPAssembly.dll |
|
|
У меня есть несколько лет не обновляемая база, версии 6.06....
Я переношу на неё тиражную выгрузку ЭЛН, которая использует RPAssembly.dll
Открываю старую базу последним клиентом, запускаю выгрузку и получаю ошибку "Сборка Import_sick отсутствует в БД".
Судя по тому, что программа открыта новым клиентом, то используется файл RPAssembly.dll последней версии.
Скажите, что не хватает в старой базе и как это в неё добавить?
Вот код запуска
Execute xDLL(RPAssembly.dll import start_ext_assembly);
-- запуск процедуры выгрузки списка ЭЛН в файлы
Execute dll_start_ext_assembly(Import_Sick.Import_Sick.UnloadList _ParamList[']); |
|
Вернуться к началу |
|
|
NewAge
Зарегистрирован: 11.06.2010 Сообщения: 108
|
Добавлено: Вт Янв 14, 2020 09:51 Заголовок сообщения: |
|
|
Добрый день.
В Execute xDLL(RPAssembly.dll import start_ext_assembly); загружается библиотека для работы со сборками .Net
Если в отладчике запустить код:
Execute xDLL(RPAssembly.dll import start_ext_assembly);
Execute dll_start_ext_assembly(Import_Sick.Import_Sick.UnloadList);
То после этого в кэше найдете Import_sick.dll. Попробуйте ее загрузить через загрузчик сборок на старую базу. Может и поможет. Но сам не пробовал.
П.С.: Лене привет))) |
|
Вернуться к началу |
|
|
rebel25 Большой шоколадный орден
Зарегистрирован: 06.10.2008 Сообщения: 578 Откуда: Москва
|
Добавлено: Вс Дек 13, 2020 21:09 Заголовок сообщения: |
|
|
Добрый день
Выгрузил из новой базы и загрузил в старую без ошибок старым загрузчиком. Новым загрузчиком в старую базу нельзя загрузить.
Потом выполняю этот код, который должен открыть диалог с настройками фсс и получаю ошибку.
Execute xDLL(RPAssembly.dll import start_ext_assembly);
Execute dll_start_ext_assembly(DirectPayments.DirectPayments.DependSettings '');
System.BadImageFormatException: Невозможно загрузить файл или сборку "file:///C:\Users\\AppData\Roaming\Relational Programming Inc\RP Server\102617\Cache\DirectPayments.dll" или один из зависимых от них компонентов. Сборка создана в более поздней версии среды выполнения чем текущая, и не может быть загружена.
Имя файла: "file:///C:\Users\\AppData\Roaming\Relational Programming Inc\RP Server\102617\Cache\DirectPayments.dll"
в System.Reflection.Assembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection)
в System.Reflection.Assembly.nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection)
в System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection)
в System.Reflection.Assembly.InternalLoadFrom(String assemblyFile, Evidence securityEvidence, Byte[] hashValue, AssemblyHashAlgorithm hashAlgorithm, Boolean forIntrospection, StackCrawlMark& stackMark)
в System.Reflection.Assembly.LoadFrom(String assemblyFile)
в StartExtAssembly(SByte* strAssembly, SByte* strType, SByte* strMethod, SByte* strParams, CStringT<char\,StrTraitMFC_DLL<char\,ATL::ChTraitsCRT<char> > >* strMessage, SByte* strConnect, SByte* strActivateRole)
Предупреждение: регистрация привязки сборок выключена.
Чтобы включить регистрацию ошибок привязки сборок, установите значение параметра реестра [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) в 1.
Примечание. Регистрация ошибок привязки сборок может привести к некоторому снижению производительности.
Чтобы отключить эту функцию, удалите параметр реестра [HKLM\Software\Microsoft\Fusion!EnableLog].
Получается без обновления клиента никак или можно в каких то табличках версию подправить и заработает? |
|
Вернуться к началу |
|
|
NewAge
Зарегистрирован: 11.06.2010 Сообщения: 108
|
Добавлено: Пн Дек 14, 2020 11:28 Заголовок сообщения: |
|
|
А Microsoft Visual C++ Redistributable какой стоит. Сборка то C++ загружается. Может если поставить версию выше то и поможет. |
|
Вернуться к началу |
|
|
rebel25 Большой шоколадный орден
Зарегистрирован: 06.10.2008 Сообщения: 578 Откуда: Москва
|
Добавлено: Вт Дек 15, 2020 08:40 Заголовок сообщения: |
|
|
Microsoft Visual C++ Redistributable установлено множество. От 2005 до 2017
Это терминальный сервер, туда не просто что то новое установить, но если это может помочь я попробую.
На этом же компе работает современный клиент и там всё ок. |
|
Вернуться к началу |
|
|
NewAge
Зарегистрирован: 11.06.2010 Сообщения: 108
|
|
Вернуться к началу |
|
|
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|