从服务绑定到运行时凭据,搞懂 SAP HANA Cloud 应用如何真正连上数据库 应用已经部署到了 Cloud Foundry,状态显示为Started,SAP HANA Cloud 数据库实例也已经正常运行,HDI Container 或 Schema 对应的服务实例同样创建完成。到了这个阶段,很多项目会出现一种很容易让人产生错觉的状态。数据库明明在那里,应用也明明在那里,双方甚至处于同一个 SAP BTP Subaccount、同一个 Cloud Foundry Organization 和 Space,可应用代码依然不能直接访问数据库。中间缺的那一环,就是 Service Binding。在 SAP BTP Cockpit 里,这个动作看起来很轻,只需要进入应用,选择Service Bindings,执行Bind Service,一路选择对应的 SAP HANA 服务实例,最终点击Finish。整个界面操作可能一分钟都用不到。可真正值得理解的并不是这几个按钮,而是点击Finish之后,Cloud Foundry 到底建立了什么关系,应用为什么从此能够获得数据库访问能力,SAP HANA Schemas HDI Containers又处于整个架构的哪一层。SAP 官方当前的 SAP HANA Cloud Getting Started Guide 对这一步给出的定义非常直接,应用并不是直接绑定到一个裸露的 SAP HANA Cloud 数据库,而是通过SAP HANA Schemas HDI Containers对应的 SAP HANA