0

阅读很多关于 MUMPS 到 XML / C# TCP/IP 连接的信息,但这不是我想要的。我们有一个旧的 MUMPS / MSM 服务器,我们的客户想要转换为更新的数据库(阅读我们的软件 (MSSQL))。

不幸的是,我们找不到将这个 MUMPS 数据库的数据导出到 XML / 可读文件的正确方法。

我们对系统具有 root 访问权限,并且数据库是一个 DATABASE.MSM 文件,但它不可读。MUMPS 软件是使用 BAT 文件启动的 M.EXE。

以 XML 等可读代码获取 GLOBALS 的正确方法是什么?

4

2 回答 2

0

您可以使用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,您可以使用它*来选择所有全局变量。

一旦您将它们作为文本文件,您就可以将结果解析为类似于关系数据的内容,以便导入到 RDBMS 中。

于 2018-10-08T21:39:15.357 回答
0

Mumps 数据库的一般导出格式称为 GO(全局输出)。Mumps 是一个 NoSQL 数据库;因此不包括数据架构。

您确定要将应用程序迁移到全新的技术堆栈吗?您可以使用像YottaDB这样的开源 M 实现,广泛用于银行和医疗保健领域。

于 2018-09-08T22:24:07.790 回答