MUMPS / MSM в XML Global - PullRequest
       40

MUMPS / MSM в XML Global

0 голосов
/ 07 сентября 2018

Много читайте о соединениях MUMPS к XML / C # TCP / IP, но это не то, что я ищу. У нас есть старый сервер MUMPS / MSM от одного из наших клиентов, который хочет быть преобразованным в более новую БД (см. Наше программное обеспечение (MSSQL)).

К сожалению, мы не можем найти правильный способ экспортировать данные этой базы данных MUMPS в XML / Readable файл.

У нас есть root-доступ к системе, а база данных - это файл DATABASE.MSM, но он не читается. Программное обеспечение MUMPS - это M.EXE, которое запускается с использованием BAT-файла.

Как правильно вывести ГЛОБАЛЫ в читаемый код, такой как XML?

Ответы [ 2 ]

0 голосов
/ 09 октября 2018

Вы можете сохранить глобальный файл на диск, используя D ^%GS (Глобальное сохранение) или D ^%FSG (Быстрое глобальное сохранение), формат этих файлов такой же, как глобальные параметры в MSM:

^UTILITY("%ER",52816,0)="1" 
^UTILITY("%ER",52816,1,0)="$ZE=^%ET" 
^UTILITY("%ER",52816,1,1)="$H= 
^UTILITY("%ER",52816,1,111)="%ERR("3")=2" 
^UTILITY("%ER",52816,1,112)="%ERR("4")=3" 
^UTILITY("%ER",52816,1,112)="%ERR("5")=4" 
^UTILITY("%ER",52816,1,112)="%ERR("6")=5"

Выход обычно равен 51 для диска, и вы можете использовать *, чтобы выбрать все глобалы.

После того как вы получите их в виде текстовых файлов, вам нужно будет проанализировать результаты во что-то, что напоминает реляционные данные для импорта в СУБД.

0 голосов
/ 09 сентября 2018

Общий формат экспорта из баз данных Mumps называется GO (Global Output). Mumps - это база данных NoSQL; и, следовательно, не включает схему с данными.

Вы уверены, что хотите переместить приложение в совершенно новый технологический стек? Вы можете использовать M-реализацию с открытым исходным кодом, например YottaDB , широко используемую в банковской сфере и здравоохранении.

...