У нас есть программа VB6, установленная на всех наших клиентских ПК, вместе со связанной программой DLL VB6, которая используется EXE-файлом для определенных функций и методов. Программы были написаны еще до моего появления в 90-х годах. Они не были предназначены для запуска сервера или для обеспечения доступа нескольких пользователей. Следовательно, почему это установлено на каждом сотруднике P C. Однако все они ссылаются на один и тот же источник базы данных на отдельном SQL сервере (2008 R2) и через ODB C.
. DLL зарегистрирована как в Computer\HKEY_CLASSES_ROOT\
, так и в Computer\HKEY_LOCAL_MACHINE\SOFTWARE\
, но не LOCAL_USER
, что, как я думаю, необходимо , чтобы сделать это многопользовательской программой в серверной среде.
В наши дни все наши клиенты работают дома (Covid19 ) и «удаленно» подключаются к виртуальному серверу через RD Web . Как только они запускают этот EXE и связанную с ним DLL, его имеет только первый человек, который его запустил. Всем остальным пользователям выдается ошибка VB6 Violation, и происходит сбой программы.
Конвертация приложения невозможна, поскольку у нас нет компиляторов VB6. Нужно ли нам оборачивать DLL во что-то? Будем благодарны за любые идеи, как заставить эту унаследованную программу работать для нескольких пользователей.
Спасибо