【发布时间】:2008-09-19 05:33:42
【问题描述】:
我收到了一组 COBOL DAT、IDX 和 KEY 文件,我需要读取其中的数据并将其导出为 Access、XLS、CSV 等。我不知道 COBOL 代码的版本、供应商因为我只有创建文件的 Windows 可执行文件。
我已尝试过 Easysoft 和 Parkway ODBC 驱动程序,但未能成功读取文件中的数据。
由于销售此产品的公司关闭,我无法访问源代码。
【问题讨论】:
我收到了一组 COBOL DAT、IDX 和 KEY 文件,我需要读取其中的数据并将其导出为 Access、XLS、CSV 等。我不知道 COBOL 代码的版本、供应商因为我只有创建文件的 Windows 可执行文件。
我已尝试过 Easysoft 和 Parkway ODBC 驱动程序,但未能成功读取文件中的数据。
由于销售此产品的公司关闭,我无法访问源代码。
【问题讨论】:
我刚才使用http://www.cobolproducts.com/datafile 成功读取了一些dat 文件,我是通过另一个论坛了解到的。我很可能会与他们合作,帮助我阅读我遇到问题的其余文件。
【讨论】:
几种可能性。
1/ 看看你能不能找到为公司工作的人的名字。它们可能会有所帮助。
2/ 在文本编辑器中打开 DAT 文件。数据可以从中解码。如果能识别出基本格式,就可以写出quick'n'dirty code来提取它。
3/ 在编辑器中打开可执行文件,其中可能有指示使用了哪个编译器的字符串,然后您可以搜索其文件格式的信息。如果是 DOS 应用程序,很有可能是 Microsoft 或 Fujitsu COBOL。
4/ 考虑在 elance 或rentacoder 等工作网站上提出工作请求;如果工作不能成功完成,我认为没有成本。
5/ 雇人检查并就恢复的可能性提出建议。
6/ 获取每个活动记录的记录内容的屏幕转储,并从中重新构建它。
其中一些难度很大,因此您的里程可能会有所不同。
祝你好运。
【讨论】:
我只用 FD 读取了 COBOL DAT 文件,当我没有 FD 时,我在文本编辑器中打开文件,并尝试猜测列,然后再试一次,直到我有这个工作,这是个大问题使用这种方法是当 DAT 文件具有 COMP 列时,可以是任何类型的 COMP 类型,但我有点耐心地完成了这项工作。
我曾尝试过百汇 ODBC,但没有成功。
【讨论】:
对于任何经历过这段旅程的人,我在 sourceforge 中找到了这个:Cobol 和 RPG 数据读取器和转换器
http://sourceforge.net/projects/cobol2j/
我要试试了,听起来很有希望
【讨论】: