转换在Cobol .IDS和.IDX中创建的文件并从c#中读取

时间:2014-12-11 16:14:32

标签: c# cobol

客户问我是否有可能从他们最近停止使用的旧COBOL程序中获取数据。我快速浏览一下,似乎有很多.IDS和.IDX文件,我假设是存储的数据。

我之前没有使用过这些标准数据文件的COBOL吗?

有没有简单的方法将它们转换为我可以通过C#或任何现代数据库阅读的内容?

1 个答案:

答案 0 :(得分:1)

找出程序使用的文件:

找到一行显示FILE-CONTROL.在其下面,您将找到程序使用的每个文件的SELECT语句。

SELECT internal-file-name ASSIGN TO external-file-name.

直接或通过运行该程序的脚本,外部文件名应该与您感兴趣的文件名匹配。

接下来,找到一条显示FILE SECTION.

的行

在下面,您将找到每个文件的FD,它定义了内部文件名,包括数据映射(01下的所有内容(每个文件可能有多个01)定义文件中记录的结构。

关于它。哦,你需要了解布局。也许不是,因为你可以使用已经了解布局的东西。如果你在这里搜索COBOL标签中的JRecord实例,应该有一些想法让你去某个地方。

这假定有一个实用程序可以将数据提取到平面文件中。

如果找不到实用程序(首先需要了解编译器的供应商,然后找出可用的内容),那么您将不得不编写一个非常简单的COBOL程序。

相关问题