阅读了很多关于MUMPS to XML / C# TCP/IP连接的文章,但这不是我想要的。我们有一个旧的MUMPS / MSM服务器,来自我们的一个客户,他想要转换到较新的DB (请阅读我们的软件(MSSQL))。
不幸的是,我们找不到正确的方法将此MUMPS数据库的数据导出到XML /可读文件中。
我们拥有对系统的超级用户访问权限,数据库是一个DATABASE.MSM文件,但它是不可读的。MUMPS软件是使用BAT文件启动的M.EXE。
在像XML这样的可读代码中提取全局变量的正确方法是什么?
发布于 2018-09-09 06:24:08
Mumps数据库的常规导出格式称为GO (全局输出)。Mumps是一个NoSQL数据库,因此数据中不包含模式。
您确定要将应用程序移动到全新的技术堆栈吗?您可以使用像YottaDB这样的开源M实现,它在银行和医疗保健中广泛使用。
发布于 2018-10-09 05:39:15
您可以使用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中。
https://stackoverflow.com/questions/52218644
复制相似问题