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