迁移 高级版 v1.0.0.159

Easy COBOL DB Migrator - 桌面COBOL数据库迁移工具

将COBOL数据结构迁移到现代SQL数据库的桌面工具。分析平面文件、VSAM、DB2、CICS和IMS/DL-I,然后生成5种数据库的SQL DDL、6种语言的数据访问层代码和ETL迁移脚本。

Windows macOS Linux
Starting from $4,995
Easy COBOL DB Migrator - 桌面COBOL数据库迁移工具

About

Easy COBOL DB Migrator是一款桌面工具,将COBOL数据结构转换为现代SQL数据库Schema、数据访问层代码和ETL迁移脚本。将其指向您的COBOL源文件,选择目标数据库和编程语言,工具即可生成为现代化应用程序构建关系数据库后端所需的一切。

解析管线处理六种源系统类型:平面文件(顺序和行顺序)、全部五种VSAM组织(KSDS、ESDS、RRDS、VRRDS、LDS)、带宿主变量映射的嵌入式DB2 SQL、CICS文件访问模式和带段到表扁平化的IMS/DL-I层次数据库。PIC子句被映射到最优SQL列类型,完整保留小数精度。VSAM键成为主键和索引。88级条件成为CHECK约束。IMS父子段成为外键关系。OCCURS组被规范化为子表。每个映射决策都在生成的DDL中以类型理由注释形式记录。

数据访问层生成器以六种语言生成带完整CRUD操作的实体类和仓库/DAO类 - 可直接与Easy COBOL Migrator转译的业务逻辑集成。ETL生成器生成数据库特定的加载脚本、验证查询(行数、约束检查、数据域范围)和迁移后数据完整性验证的校验和脚本。

所有处理均在您的本地机器上完成。您的源代码永远不会被上传、传输或存储在外部。应用程序附带所有必需的库 - 无运行时依赖。

面向从IBM z/OS、VSAM、DB2、IMS和CICS环境迁移大型机数据库的团队。

积极开发中 - 查看最新更新日志。Linux和macOS版本暂时不可用。

需要复杂数据库迁移方面的帮助?我提供实际的COBOL迁移服务,包括IMS层次结构扁平化、自定义ETL管线和端到端数据库重新平台化项目。

How It Works

1

加载COBOL源代码

打开单个.cbl/.cob文件或整个文件夹。解析器自动检测固定和自由格式,扩展COPY/REPLACE指令,并识别源系统类型(平面文件、VSAM、DB2、CICS或IMS)。

2

选择目标数据库和语言

从PostgreSQL、MySQL、SQL Server、Oracle或SQLite中选择进行Schema生成。从Java 17、C# 12、Python 3、C++ 17、Rust或Go中选择数据访问层代码。点击分析,然后全部生成。

3

查看输出和迁移报告

在六个工作区标签中浏览SQL DDL、字段映射、ER图、DAL代码和HTML迁移报告。导出所有内容 - DDL脚本、加载脚本、验证查询、CSV映射和HTML报告。

Key Features

五种目标数据库

为PostgreSQL、MySQL、SQL Server、Oracle和SQLite生成方言正确的SQL DDL。每个生成器处理目标数据库特有的标识符引用、自增策略、类型映射和约束语法。

六种语言的数据访问层

自动生成Java 17、C# 12、Python 3、C++ 17、Rust和Go的实体类和仓库/DAO代码。每种输出遵循目标语言惯例 - Java使用JPA注解、C#使用Entity Framework、Python使用SQLAlchemy风格等。

六种源系统类型

分析平面文件(顺序和行顺序)、VSAM(KSDS、ESDS、RRDS、VRRDS、LDS)、嵌入式DB2 SQL、CICS文件访问和IMS/DL-I层次数据库。源系统类型从COBOL结构自动检测。

完整解析管线

多阶段管线(CobolLexer、CobolParser、SchemaAnalyzer、Generators)构建COBOL数据结构的完整模型。处理固定和自由格式、PIC子句扩展、USAGE变体、OCCURS、REDEFINES和所有级别号。

智能类型映射

PIC子句和USAGE类型被映射到每个数据库的最优SQL列类型。字母数字字段根据长度使用CHAR或VARCHAR。小数精度被精确保留。COMP-3、COMP-1、COMP-2和所有二进制类型均被处理。

键和约束保留

VSAM RECORD KEY成为PRIMARY KEY。ALTERNATE KEY根据DUPLICATES成为唯一或非唯一索引。88级条件值成为CHECK约束。IMS父子段成为外键关系。

交互式ER图

Schema可视化器渲染显示表、列、主键和外键连接的实体关系图。导出为PNG或SVG用于文档和架构评审。

ETL迁移脚本

生成数据库特定的加载脚本(COPY、LOAD DATA、BULK INSERT、SQL*Loader、.import)、带行数和约束检查的验证查询、以及用于数据完整性验证的校验和脚本。

HTML迁移报告

每次迁移生成综合HTML报告,包含摘要统计、表详情、完整的字段到列映射及类型理由、带严重级别的迁移问题、以及COBOL I/O到SQL操作的映射。

CSV映射导出

将字段映射、文件到表映射、访问模式和类型映射导出为CSV文件,用于与外部工具、文档管线或项目管理系统集成。

COPY/REPLACING支持

解析带可选REPLACING子句的COPY语句。支持伪文本和词形式替换、最多10层嵌套copybook、以及跨常见目录约定的自动copybook发现。

六标签工作区

源查看器、带语法高亮的Schema DDL、字段映射表、交互式ER图、DAL代码预览和HTML报告 - 全部在一个窗口中。从工具栏切换目标数据库或语言,输出即时更新。

批量CLI模式

通过命令行无GUI运行迁移,支持CI/CD管线。处理单个文件或整个目录。使用--no-ddl、--no-dal、--no-migration、--no-report和--no-csv标志控制输出类型。

文件夹全量分析

打开整个文件夹递归发现所有.cbl/.cob/.cpy文件。一次性分析并生成所有文件的输出。项目浏览器显示完整的文件夹层次结构及文件状态。

EBCDIC转换工具

附带的Python脚本将大型机EBCDIC数据文件转换为UTF-8。支持CP037、CP500、CP1140和其他代码页。处理固定块和可变长度记录,并提供转换统计。

智能命名约定

WS-CUSTOMER-ORDER-DATE等COBOL名称自动转换为snake_case SQL列、camelCase Java字段、PascalCase C#属性或snake_case Python/Rust/Go字段。常见前缀(WS-、FD-、IX-)被自动去除。

企业数据迁移

使用已分析的记录布局解析COBOL平面数据文件。处理COMP-3解包、二进制字段解析、区域十进制符号处理和隐含小数点插入。导出为批量SQL INSERT或CSV。

跨平台

在Windows、macOS和Linux上原生运行。附带所有必需的库 - 无运行时依赖,不需要Java、.NET或Docker。下载、安装即可开始迁移。

Supported Languages

Source (Input)

COBOL平面文件 顺序和行顺序文件组织。带完整PIC子句解析、USAGE类型、OCCURS、REDEFINES、FILLER和88级条件的FD记录布局。
COBOL VSAM KSDS(索引)、ESDS(入口顺序)、RRDS(相对)、VRRDS(可变相对)、LDS(线性)。RECORD KEY、ALTERNATE KEY、RELATIVE KEY和FILE STATUS提取。
带DB2 SQL的COBOL 带游标声明、SELECT/INSERT/UPDATE/DELETE、宿主变量映射和空值指示器推断的EXEC SQL块。
带CICS的COBOL 带FILE、MAP/MAPSET和COMMAREA引用的EXEC CICS块。为SQL替换而文档化的READ/WRITE/REWRITE/DELETE访问模式。
带IMS/DL-I的COBOL CALL 'CBLTDLI'和EXEC DLI块。PCB掩码和段I/O区域解析。层次段扁平化为带外键的关系表。
COBOL copybook .cpy、.cbl、.cob、.copy文件。带伪文本替换的COPY ... REPLACING,嵌套最多10层。

Target (Output)

PostgreSQL SERIAL主键、NUMERIC(p,s)、VARCHAR/TEXT、CHECK约束、COMMENT ON TABLE/COLUMN、双引号标识符。
MySQL AUTO_INCREMENT、ENGINE=InnoDB、DECIMAL(p,s)、88级ENUM、反引号标识符引用。
SQL Server IDENTITY列、NVARCHAR、DECIMAL(p,s)、方括号标识符引用、GO批处理分隔符。
Oracle 基于序列的主键、NUMBER(p,s)、VARCHAR2、COMMENT ON TABLE/COLUMN。
SQLite INTEGER PRIMARY KEY AUTOINCREMENT、TEXT类型亲和性、IF NOT EXISTS保护、宽松类型系统。
Java 17 / C# 12 / Python 3 / C++ 17 / Rust / Go 带类型安全字段、CRUD操作、连接助手和语言惯用命名约定的实体和仓库/DAO类。

Capabilities

  • 自动源系统检测 从COBOL结构自动识别平面文件、VSAM(KSDS/ESDS/RRDS/VRRDS/LDS)、DB2、CICS和IMS/DL-I - 无需配置。
  • COBOL解析器 递归下降解析器,覆盖FILE-CONTROL、Data Division(所有级别号)、FD记录、EXEC SQL/CICS/DLI块、PIC子句和USAGE类型。
  • PIC子句扩展 PIC模式的完整扩展和分析:字母数字(X/A)、数字(9/S9)、小数(V)、编辑格式(Z、*、$、+、-)和简写符号。
  • 固定/自由格式自动检测 自动判断源代码是固定格式(COBOL-85)还是自由格式。处理第7列指示符(*、/、-、D)和续行。
  • COPY/REPLACING扩展 使用伪文本和词形式REPLACING的完整copybook解析、最多10层嵌套copybook、以及自动目录/扩展名发现。

  • 五种数据库方言 为PostgreSQL、MySQL、SQL Server、Oracle和SQLite生成方言正确的DDL,带适当的标识符引用、类型映射和自增策略。
  • 精度保留类型映射 PIC S9(7)V9(2)映射为PostgreSQL的NUMERIC(9,2)、MySQL/SQL Server的DECIMAL(9,2)、Oracle的NUMBER(9,2)。所有目标均无精度损失。
  • OCCURS规范化 COBOL重复组(OCCURS n TIMES)被规范化为带外键关系的子表。OCCURS DEPENDING ON生成计数跟踪的子表。
  • 键和索引生成 VSAM RECORD KEY成为PRIMARY KEY。ALTERNATE KEY生成唯一或非唯一索引。IMS段生成保留层次结构的外键约束。
  • 约束推断 88级条件值成为CHECK约束或BOOLEAN列。VALUE子句成为DEFAULT值。FILLER字段自动跳过。
  • Drop/回滚脚本 每个生成的Schema都包含配套的DROP脚本,用于开发和测试周期中的干净回滚。

  • 实体和仓库类 每个SQL表一个带类型字段的实体类,加上带create、findById、findAll、update和delete操作的仓库/DAO类。
  • 六种语言输出 Java 17(JPA/JDBC)、C# 12(Entity Framework)、Python 3(SQLAlchemy风格)、C++ 17(ODBC/原生)、Rust(sqlx/diesel)、Go(database/sql)。
  • 类型安全字段映射 Java的BigDecimal、C#的decimal、Python的Decimal、C++的std::optional、Rust的Option、Go的sql.NullString - 每个字段使用正确的类型。
  • 连接助手 为每种语言生成数据库连接配置类或模块,已准备好连接字符串注入。

  • ETL加载脚本 数据库特定的批量加载命令:COPY(PostgreSQL)、LOAD DATA(MySQL)、BULK INSERT(SQL Server)、SQL*Loader(Oracle)、.import(SQLite)。
  • 验证查询 行数验证、NOT NULL检查、主键唯一性、MIN/MAX/AVG数据域验证和外键孤儿检测。
  • 校验和脚本 MD5/HASHBYTES聚合校验和、数字列SUM验证和使用数据库特定函数的逐行抽查哈希。
  • 企业数据提取 使用COMP-3解包、EBCDIC转换、区域十进制处理和隐含小数点插入解析二进制COBOL数据文件。导出为SQL INSERT或CSV。
  • 转换说明 按字段记录所需的数据转换:日期格式转换、COMP-3解包说明、EBCDIC注意事项和固定宽度字段位置。

  • HTML迁移报告 摘要统计、按表的列详情、带类型理由的完整字段映射、按严重级别的迁移问题和访问模式映射。
  • CSV映射导出 四个CSV文件:字段映射、文件到表映射、访问模式和类型映射,用于与外部文档或项目工具集成。
  • 交互式ER图 表以带标签的框渲染,包含列列表、主键高亮和外键关系线。可导出为PNG/SVG。
  • 源可追溯性 每个生成的表和列追踪其源COBOL文件、记录名称和字段名称。DDL包含解释类型理由的内联注释。

Screenshots

Click any image to view full size

System Requirements

Minimum

  • OSWindows 10 21H2 (64-bit) / macOS 12 / Ubuntu 22.04
  • RAM4 GB
  • CPU2 GHz dual-core
  • Storage500 MB free
  • NetworkInternet connection (for activation)

Recommended

  • OSWindows 11 (64-bit) / macOS 15+ / Ubuntu 24.04
  • RAM8 GB
  • CPU2.5 GHz quad-core
  • Storage1 GB free
  • NetworkInternet connection (for activation)

User Reviews

No reviews yet, be the first!

Purchased a license? I'd love to hear your feedback!

Write a Review

Changelog

Added

  • Initial stable release

Frequently Asked Questions

平面文件(顺序和行顺序)、VSAM(KSDS、ESDS、RRDS、VRRDS、LDS)、嵌入式DB2 SQL(EXEC SQL)、CICS(EXEC CICS)和IMS/DL-I(CALL 'CBLTDLI'和EXEC DLI)。源系统类型从COBOL结构自动检测。可接受的扩展名:.cbl、.cob、.cpy、.cobol、.cblle和.sqb。

可以。免费演示版可将COBOL数据结构迁移到PostgreSQL并生成C++ DAL输出(最多1,000行COBOL)。只需输入电子邮件即可下载 - 无需帐户或付款。

Easy COBOL Migrator将COBOL业务逻辑(PROCEDURE DIVISION)转译为现代编程语言。Easy COBOL DB Migrator将COBOL数据结构(DATA DIVISION、FILE-CONTROL)转换为SQL数据库Schema和数据访问代码。它们设计为协同工作 - 先运行DB Migrator生成数据库层,然后使用Easy COBOL Migrator转译业务逻辑。

PostgreSQL、MySQL、SQL Server、Oracle和SQLite。每种数据库获得方言正确的DDL,包含适当的标识符引用、类型映射、自增策略和约束语法。您可以从工具栏切换目标数据库,输出即时更新。

带完整CRUD操作(create、findById、findAll、update、delete)和连接助手的实体/模型类和仓库/DAO类。提供Java 17(JPA/JDBC)、C# 12(Entity Framework)、Python 3(SQLAlchemy风格)、C++ 17(ODBC)、Rust(sqlx/diesel)和Go(database/sql)。

Professional许可证允许1台机器激活。Enterprise许可证允许最多5台机器激活。您可以在会员仪表板中停用一台机器并随时在另一台上重新激活。许可证永不过期 - 永远属于您。

仅在初始激活和定期许可证验证(每30天一次)时需要。所有迁移处理均在本地机器上完成。您的源代码永远不会被上传、传输或存储在外部。

您可以无限期继续使用收到的最新版本 - 许可证永不过期。要继续接收新版本、修复和新数据库/语言目标,可以通过年度维护计划续订($1,249/年Professional,$3,749/年Enterprise)。维护还包括持续的电子邮件支持。

维护续订包括所有软件更新(修复、新功能、新数据库/语言目标)加上电子邮件支持。Professional维护包括48小时响应时间。Enterprise维护包括24小时优先响应。如果维护到期,您可以随时续订以恢复对最新版本的访问权限。

每个许可证从购买之日起包含90天电子邮件支持。Professional许可证获得标准电子邮件支持。Enterprise许可证获得更快响应时间的优先电子邮件支持。90天后,持续支持包含在活跃的年度维护计划中,或以$200/小时(Professional)或$150/小时(Enterprise)的付费服务形式提供。

可以。Enterprise版包含用于无GUI迁移的批量CLI模式。处理单个文件或整个目录,使用标志控制生成的输出类型(--no-ddl、--no-dal、--no-migration、--no-report、--no-csv)。

能。通过CALL 'CBLTDLI'或EXEC DLI块检测到的IMS/DL-I段被映射到关系表。父子段关系成为外键约束,在规范化的关系Schema中保留层次结构。

提供。如果您的迁移需求超出工具自动处理的范围(复杂IMS层次结构、自定义ETL管线、数据库重新平台化),我为Professional客户提供$200/小时、Enterprise客户提供$150/小时的实际迁移服务。请访问服务页面或发送电子邮件至[email protected]讨论您的项目。

Purchase License

$4,995 one-time
  • 1个用户,1台机器激活
  • 全部5种目标数据库
  • 全部6种DAL语言
  • GUI + 批量处理
  • ETL加载脚本和验证查询
  • HTML迁移报告
  • 6个月更新
  • 90天电子邮件支持
购买Professional版
$14,995 one-time
  • 5个用户,5台机器激活
  • 全部5种目标数据库
  • 全部6种DAL语言
  • CI/CD集成的批量CLI模式
  • 企业数据迁移引擎(COBOL数据文件解析)
  • 项目级综合迁移报告
  • CSV映射导出
  • 白标报告输出(移除产品品牌标识)
  • 12个月更新
  • 90天优先电子邮件支持
购买Enterprise版
Secure checkout via Stripe Perpetual license - yours forever

Try the Demo

Download the free demo to evaluate before purchasing.

Demo Limitations

  • 仅PostgreSQL输出(无MySQL、SQL Server、Oracle或SQLite)
  • 仅C++ DAL输出(无Java、C#、Python、Rust或Go)
  • 最多1,000行COBOL
  • 无数据迁移脚本
  • 无CSV映射导出
  • 无项目保存/加载
  • 生成输出中含水印注释

Enter your email to receive the download link.

Support & Maintenance

Included with Purchase

  • 90 days of email support
  • Updates included (see tier)
  • Access to knowledge base

Annual Maintenance

Continue receiving updates, new language targets, and email support after your included period ends.

Professional维护 $1,249/yr
所有更新 + 电子邮件支持(48小时响应)
Enterprise维护 $3,749/yr
所有更新 + 优先支持(24小时响应)

Paid Consulting

Need hands-on help beyond product support? Migration consulting is available after your included support period.

    Product Details

    • Version1.0.0.159
    • LicenseCommercial
    • Category迁移
    • PlatformsWin / Mac / Linux