Список форумов BOSSForum.RU - Форум. БОСС-Кадровик
Независимый форум, посвященный системе БОСС-Кадровик
и всему, что с ней связано
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

RPAssembly.dll

 
Начать новую тему   Ответить на тему    Список форумов BOSSForum.RU - Форум. БОСС-Кадровик -> Серверные процедуры MS SQL Server
Предыдущая тема :: Следующая тема  
Автор Сообщение
rebel25
Большой шоколадный орден
Большой шоколадный орден


Зарегистрирован: 06.10.2008
Сообщения: 566
Откуда: Москва

СообщениеДобавлено: Пт Янв 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[']);
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
NewAge



Зарегистрирован: 11.06.2010
Сообщения: 72

СообщениеДобавлено: Вт Янв 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
Сообщения: 566
Откуда: Москва

СообщениеДобавлено: Вс Дек 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].

Получается без обновления клиента никак или можно в каких то табличках версию подправить и заработает?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
NewAge



Зарегистрирован: 11.06.2010
Сообщения: 72

СообщениеДобавлено: Пн Дек 14, 2020 11:28    Заголовок сообщения: Ответить с цитатой

А Microsoft Visual C++ Redistributable какой стоит. Сборка то C++ загружается. Может если поставить версию выше то и поможет.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
rebel25
Большой шоколадный орден
Большой шоколадный орден


Зарегистрирован: 06.10.2008
Сообщения: 566
Откуда: Москва

СообщениеДобавлено: Вт Дек 15, 2020 08:40    Заголовок сообщения: Ответить с цитатой

Microsoft Visual C++ Redistributable установлено множество. От 2005 до 2017

Это терминальный сервер, туда не просто что то новое установить, но если это может помочь я попробую.

На этом же компе работает современный клиент и там всё ок.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
NewAge



Зарегистрирован: 11.06.2010
Сообщения: 72

СообщениеДобавлено: Вт Дек 15, 2020 16:22    Заголовок сообщения: Ответить с цитатой

https://docs.microsoft.com/ru-ru/dotnet/api/system.badimageformatexception?view=netframework-4.8
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов BOSSForum.RU - Форум. БОСС-Кадровик -> Серверные процедуры MS SQL Server Часовой пояс: GMT + 4
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Pоwerеd by рhpВB © 2001, 2005 рhpВB Grouр
Русская поддержка phрВB
Rambler's Top100 Рейтинг@Mail.ru Список форумов BOSSForum.RU