我什至不知道从哪里开始。我们的旧会计系统使用 Cobol 和平面文件作为数据库。我想知道是否有任何方法可以将所有这些导入 SQL 并使其有用。理想情况下,我希望能够将这些历史数据导入到我们的 ERP 中。其中一个文件的标题显示了 RMKF 条目,我还在服务器上看到一些 Cobol dll 文件,如 Cob32api.dll 任何见解表示赞赏。
最佳答案
直接没有。任何答案都将取决于您拥有哪种 Cobol 方言(我猜是 RM Cobol)。一些 Cobol 编译器有自己的文件系统
。您可能需要卸载文件
一般来说,一些 Cobol 文件适合加载到数据库中。其他将需要编程:
- 多记录文件 - 可能分成几个不同的表
- 包含重新定义 的文件
访问文件中的数据
将文件加载到数据库中要么成本高昂要么耗时(或两者兼而有之):
有一些商业广告可以访问 Cobol 文件(我想它们很贵)。谷歌搜索显示:http://www.cobolproducts.com/datafile/data-viewer.html弹出窗口。但是您仍然需要分析这些文件。重新定义之类的事情可能会导致问题。
看看这个答案Dynamically Reading COBOL Redefines with C#看起来是类似的问题,Thomas 使用 cb2xml 生成 Cobol。
如果您将文件转换为文本格式(参见上面的 2),cobolToCsv可能有用 - Csv 文件通常可以加载到数据库中。 cobolToCsv 不会直接处理 RM-Cobol 文件。
RecordEditor Simon 提到的不太可能处理 RM-Cobol 二进制文件,但应该处理卸载的文本文件。它可能有用(注意我是 RecordEditor 的作者)
关于database - 将 COBOL 数据导入 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40117531/