Задача: Нужно восстановить данные аутентификации в программе Архимед (Медицинская информационная система), используемая версия 23.60.7.2.

Предыстория: Есть контора которую я с напарником обслуживаю (подработка так сказать) и сейчас мы в процессе восстановления доступом и понимания, как и что используется. Сперва нам говорят вы это не делаете, а потом делаете. Так и вот с этой системой, уволили Администраторшу, которая хоть как-то разбиралась и все делала, но вот под кем она заходила в систему не понятно, да и никто ничего не знает. Как обычно банальное перекладывание ответственности.

Шаг №1: Программа (Archimed) развернута на арендуемой VPS системе: OS: Windows Server 2016 Std (RAM: 24Gb, CPU: Intel Xeon CPU L5630 2.13GHz, HDD: Intel SSDSC2BB480G7, Intel SSDSC2BB480G7, WDC WD1003FBYX-01Y7B1) + SQL Server 2014 (SQL Server 12.0.2000) и сама программа.

А уже через интернет к этой системе пользователи конторы подключаются.

Шаг №2: Когда врач запускает ярлык (ссылается на D:\Archimed\MedInfo\medinfo.exe) на рабочем столе, перед ним окно авторизации:

Окно доступа в программу Archimed, но "Логины" не известны.

Вот только определить из этого окна авторизации какие есть пользователи и как они пишутся нельзя, нужно знать.

Шаг №3: У меня есть доступ к VPS системе с серверной часть Archimed, а значит и есть доступ к SQL Server(у) где развернута база этого сервиса, именуется она не замысловато также, как и само именование программы. Через о оснастку SQL Management Studio подключаюсь к SQL Server

  • Тип сервера: Компонент Database Engine
  • Имя сервера: localhost,1433
  • Проверка подлинности: выбираю "Проверка подлинности SQL Server"
  • Имя входа: sa
  • Пароль: указываю пароль от SQL учетной записи

и нажимаю "Соединить"

в разделе "Базы данных" вижу базу: Archimed

Шаг №4: Посмотрев какие таблицы в базе Archimed присутствуют, вроде как нашел таблицу: dbo.USERS в ней по всей видимости и представлены все учетные записи программы, через "Создать запрос" вывожу их:

use Archimed;

select * from USERS;

и нажимаю «Выполнить», но лучше сделать такой запрос он покажет те учетные записи, которые включены:

use Archimed;

select NAME,LOGIN,PASSWORD,ENABLED from USERS where ENABLED=1;

На заметку: По понятным причинам приводить в заметке вывод действующих пользователей программы Архимед не буду.

Итого: Если у Вас как системного администратора есть доступ к серверу где развернута программа "Архимед", то вы уже все можете сделать и узнать дабы те, кто работает в программе могли возобновить работу, в моем случае я выделил по задаче, поставленной мне какие пользователи действующие и как они именуются дабы авторизовываться в программе «Архимед» на рабочих местах.

На этом вот такая вот заметка завершена, с уважением автор блога Олло Александр aka ekzorchik.

От ekzorchik