远程数据&查询OpenVMS RMS文件

时间:2014-09-08 02:09:31

标签: database-connection data-access openvms vms dcl

在OpenVMS中查询RMS文件有哪些选项?查询/访问的上下文将用于BI&报告。目前,一个非常古老的FOCUS(Infomation Builders,v.6.9.8)正在使用中,并且只能在本机OpenVMS命令行shell中使用。

我在VMS环境中工作的挑战是输出用于非平台消费和Excel,R和Business Objects / Crystal Reports以及Splunk / Hunk中的分析。在平台上,我可以通过我自己的用户空间和CONNX&类似的工具都需要在VMS环境中使用服务器进程。

编辑:我已经接受了一个全面的答案,鉴于组织的限制,这可能是不可行的。我可能的路径是在FOCUS中编写额外的数据提取作业,并产生延迟和时间。随之而来的维护开销。

2 个答案:

答案 0 :(得分:1)

您希望报表是在平台上还是在平台外(例如使用Excel)?

在平台上,30多年后,我仍然非常喜欢Datatrieve,正如评论中提到的那样。 这个工具是在SQL变得风靡之前创建的,因此它的查询语言需要一点点使用。它知道show几乎使用了每个RMS选项(密钥,RFA用于集合,连接,锁定和共享,......)

我确信有很多商业工具,比如你提到的Focus,也许还有用于数据提取,列改组,排序的IGH工具Vselect。有些人甚至会推荐OpenVMS原生SORT,但现在你仍然在命令行空间。

对于(绿屏)窗口方法和命令行,也许请查看免费软件工具DIX:http://www.oooovms.dyndns.org/dix/

off-platform google for“openVMS odbc”(jdbc)。你可以找到Connx,Easysoft的工具和我工作的公司的“Connect”:Attunity。 这些将允许您使用(Windows,Linux)工具(如DBvizualizer或Excell)来获取OpenVMS源数据。

也许一个有趣的混合体可能是Attunity的Connect(“AIS”)解决方案,它允许SQL语言RMS文件访问,但是在平台(NAV_UTIL)和非平台上,(“Studio,Nav_util,Oracle db-link,ODBC, JDBC,XML,...)

为了获得更好的帮助,请更好地清除查询。值得注意的是“仅来自本机OpenVMS命令行shell”。这有什么问题? :-)。你设想了什么替代访问?假gui,DECwindows?原生API?远程API? ...

希望这对一些人有帮助, 海因

答案 1 :(得分:1)

您可以考虑使用C或Java等本机语言编写代码。我工作的公司在cgi-bin中使用Apache,DCL脚本,而Userbase 4GL则在OpenVMS遗留系统上使用Intranet报告前端。只要您将输出包装在HTML等中,Apache就会将其流回浏览器,该浏览器将相应地解释它。但是,随着即将迁移到Itanium,我们面临的不支持移植Userbase。如果有人知道谁拥有源代码,他们可以在此结束时标记回复。我们正在寻找适用于Itanium的终端(字符模式)报告解决方案,因为并非所有用户都拥有PC。如果不是为了这个,我们只需要在CONNX上打水晶并称之为一天。非常感谢。

根据我之前的回答,我现在正在评估R作为报告解决方案,使用RODBC通过CONNX使用R的RODBC库查询RMS数据库。