MUMPS / MSM в XML Global

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

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

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

Каков правильный способ получить GLOBALS в читаемом коде, таком как XML?


person Joey Erdogan    schedule 07.09.2018    source источник
comment
Сложно описать, как это сделать, если вы не знаете языка MUMPS и как его там запустить. Легче будет найти того, кто сделает это за вас. Для MUMPSters это будет не так сложно.   -  person DAiMor    schedule 07.09.2018


Ответы (2)


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

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

person Sam Habiel    schedule 08.09.2018
comment
Спасибо, проверим это. Дело в том, что эта БД MUMPS принадлежит старому ветеринару, который будет перенесен из своей старой доисторической базы данных в наше приложение MSSQL. В InterSystems Caché мы смогли сделать OBJ.Export, чтобы сделать его XML, но в MUMPS эта функция, я думаю, не включена. - person Joey Erdogan; 14.09.2018
comment
Не повезло, теперь я вижу несколько файлов GLO с текстом, которые я могу прочитать. Как я могу получить файлы GLO из MSSM - person Joey Erdogan; 18.09.2018
comment
Пожалуйста, спросите на comp.lang.mumps. Я сомневаюсь, что кто-либо, у кого есть опыт работы с MSM, когда-либо проверял StackOverflow. - person Sam Habiel; 19.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 для диска, и вы можете использовать * для выбора всех глобальных переменных.

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

person DaveShaw    schedule 08.10.2018
comment
Спасибо, Дэйв, дело в том, что я не могу вводить команды, так как у меня есть какая-то консоль MSM, где я могу выбирать только предопределенные параметры (от 1 до 13) и т. д. - person Joey Erdogan; 10.10.2018