database - 将 COBOL 数据导入 SQL

标签 database cobol

我什至不知道从哪里开始。我们的旧会计系统使用 Cobol 和平面文件作为数据库。我想知道是否有任何方法可以将所有这些导入 SQL 并使其有用。理想情况下,我希望能够将这些历史数据导入到我们的 ERP 中。其中一个文件的标题显示了 RMKF 条目,我还在服务器上看到一些 Cobol dll 文件,如 Cob32api.dll 任何见解表示赞赏。

最佳答案

直接没有。任何答案都将取决于您拥有哪种 Cobol 方言(我猜是 RM Cobol)。一些 Cobol 编译器有自己的文件系统。您可能需要卸载文件

一般来说,一些 Cobol 文件适合加载到数据库中。其他将需要编程:

  • 多记录文件 - 可能分成几个不同的表
  • 包含重新定义
  • 的文件

访问文件中的数据

将文件加载到数据库中要么成本高昂要么耗时(或两者兼而有之):

  1. 有一些商业广告可以访问 Cobol 文件(我想它们很贵)。谷歌搜索显示:http://www.cobolproducts.com/datafile/data-viewer.html弹出窗口。但是您仍然需要分析这些文件。重新定义之类的事情可能会导致问题。

  2. 看看这个答案Dynamically Reading COBOL Redefines with C#看起来是类似的问题,Thomas 使用 cb2xml 生成 Cobol。

  3. 如果您将文件转换为文本格式(参见上面的 2),cobolToCsv可能有用 - Csv 文件通常可以加载到数据库中。 cobolToCsv 不会直接处理 RM-Cobol 文件。


RecordEditor Simon 提到的不太可能处理 RM-Cobol 二进制文件,但应该处理卸载的文本文件。它可能有用(注意我是 RecordEditor 的作者)

关于database - 将 COBOL 数据导入 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40117531/

相关文章:

c - 如何在 Cobol 中打印变量名称

php - MySQL 和 PHP : querying 3 rows at a time

optimization - 如何在 COBOL 中将右边的空格替换为左边的零?

cobol - 'null' 的类型转换无效

cobol - 在 COBOL 中启动一个子进程

java - 在 Java 中将 EBCDIC 转换为 ASCII

ruby-on-rails - Heroku 推送错误

sql - 插入null时如何设置默认值

database - H2数据库批量插入数据

java - 使用 tomcat 6.0 和 java 1.6 配置 commons DBCP