阅读了很多关于MUMPS到XML/C# TCP/IP连接的信息,但这不是我想要的。我们有一个旧的MUMPS/MSM服务器,来自我们的客户,他们希望转换为较新的数据库(阅读我们的软件(MSSQL((。
不幸的是,我们找不到将此MUMPS数据库的数据导出到XML/可读文件的正确方法。
我们有对系统的root访问权限,数据库是一个数据库。MSM文件,但它不可读。MUMPS软件是一个M.EXE它是使用BAT文件启动的。
在可读代码(如XML(中获取GLOBALS的正确方法是什么?
流行性腮腺炎数据库的一般导出格式称为GO(全局输出(。流行性腮腺炎是一个NoSQL数据库;因此不包括数据中的架构。
您确定要将应用程序迁移到全新的技术堆栈吗?您可以使用像YottaDB这样的开源M实现,广泛用于银行和医疗保健。
您可以使用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。