从本地 SAP HANA 到 SAP HANA Cloud,CAP 应用手工迁移的完整路径与关键边界

发布时间:2026/9/12 20:30:05
从本地 SAP HANA 到 SAP HANA Cloud,CAP 应用手工迁移的完整路径与关键边界 很多 SAP HANA 迁移项目真正进入应用层时,会遇到一个很容易产生误判的场景。数据库已经迁到了 SAP HANA Cloud,新的数据库实例也已经启动,表里的业务数据看起来都在,团队很自然地会认为,CAP 应用只要重新部署一次,再把数据库连接指向新实例,迁移工作就结束了。实际情况远没有这么简单。SAP CAP 应用连接 SAP HANA 时,并不是应用程序直接面对一堆孤立的数据库表。中间还隔着 CDS 编译结果、HDI 设计时制品、HDI Container、Cloud Foundry Service Instance、Service Binding、mta.yaml、运行时数据库驱动以及数据库对象生命周期管理等多个层次。因此,CAP 应用从本地 SAP HANA 或早期 SAP HANA Platform 环境迁往 SAP HANA Cloud,更接近于一次完整的数据库部署模型切换,而不是单纯修改连接字符串。SAP 官方迁移指南把一个原则放在非常靠前的位置,所有与 SAP HANA Cloud 不兼容的应用制品,都应当在应用真正部署到目标 SAP HANA Cloud 之前处理完,而且相关兼容性改造应当先在源端完成。典型对象就是过去 CAP 项目可能生成的.hdbcds。SAP HANA Cloud 不支持 HANA CDS 的.hdbcds制品,CAP 数据模型需要转换为原生的.hdbtable和.hdbview形式。理解了这一点,整条迁移链路就会清晰很多。我们迁移的并不只是 CAP 源代码,而是在重新建立这样一条关系