这类连接最近在很多混合架构项目里都会出现,业务数据还放在本地部署的 SAP S/4HANA 或其他 ABAP 系统里,分析、联合查询、虚拟化访问却已经放到了 SAP HANA Cloud。到了这个阶段,我们常见的诉求不是把所有数据一股脑搬到云上,而是先把访问链路打通,让 SAP HANA Cloud 以远程源的方式直接读到远端 ABAP 系统里已经暴露出来的对象。SAP 官方在 SAP HANA Platform 2.0 SPS 08 引入了面向 ABAP Cloud 和 ABAP On-Premise 的abapodbc远程源能力,这类远程源是只读的,可以访问远端 ABAP 系统中的 ABAP CDS view entities,以及带参数的 ABAP CDS view entities。
把这件事讲透,不能只盯着一条CREATE REMOTE SOURCE语句。真正决定成败的,是三层链路有没有都准备好。最外层是 SAP HANA Cloud 这一侧已经启用了 Cloud Connector 相关能力,中间层是本地网络里的 Cloud Connector 已经装好并完成映射,最里层是本地 ABAP 系统已经暴露了可供外部消费的 SQL Service,而且系统版本要达到 ABAP Platform 2021 FPS01 或更高,因为 SQL Services 正是从这一版本开始提供出来的。少了任何一层,远程源都只会停在建对象成功、连接却一直失败的尴尬状态。(