【发布时间】:2023-01-31 22:35:23
【问题描述】:
我已经 20 多年没有使用 openvms 了。这是我的第一个操作系统。有人问我是否可以将 RMS 文件中的数据作为文本文件从 openvms 服务器复制到 Windows - 以便它可读。
没有人对记录结构等有经验或知识。
这些文件是 xyz.DAT 并且是相关文件。我希望 dat 文件是固定长度的。
我的第一次尝试是尝试使用 Datatrieve (DTR),但出现未加载图像的错误。
认为使用 CONVERT/FDL = nnnn.FDL 可能很容易 - 通过将 Relative 更改为 Sequential。该文件似乎仍然不可读。
有没有一种简单的方法可以将 RMS 索引文件流式传输到平面 ASCII 文件?
我过去使用 COBOL 和 C 来访问数据,但有很多库可以提供帮助……
我注意到一些解决方案可能使用 odbc 进行连接,但不确定我可以或不能在服务器上安装什么。
我可以使用 Filezilla FTP 到服务器....
另一个编写 C 应用程序以读取文件并输出为字符串的计划......或 DCL 也......不必很快......
有任何想法吗
之前有提到
【问题讨论】:
-
“可读”是什么意思?如果文件包含非文本数据,例如浮点值,然后将其转换为人类可读的文本是一个挑战。
DUMP会让您检查文件的内容。那应该让你更好地了解那里有什么。文件头将显示记录是固定长度还是可变长度。尝试从dump FOO.DAT/header/record=count=5开始检查文件头和前五个记录。 -
FWIW,如果你做一个二进制RMS 文件的 ftp 传输通常会丢失任何索引和其他 OpenVMS 特定属性,并成为 Windows 端的平面二进制文件。如果数据不是文本,例如整数、浮点数、日期时间……,那么在 Windows 端需要一些工作来修复。 Little-endian v. big-endian 整数,VAX F、D、G 和 H 浮点到 IEEE 浮点,1858 年 11 月 17 日以来 100ns clunks 到任何 Windows 类型。如果它是纯文本文件,则ASCII码文件传输应该做得很好。
标签: openvms