Bootstrap

使用Eclipse连接SAP云平台上的HANA数据库实例

SAP云平台(Cloud Platform)上的HANA数据库实例有两种方式访问:

1. 通过SAP云平台的基于网页版的Development Tool:SAP HANA Web-Based Development Workbench

2. 通过Eclipse配合Cloud Connector直接访问

在Eclipse里切换到Data Source Explorer视图,创建一个新的Connection Profile:

Profile类型选择为Generic JDBC:

Properties属性如下图所示。

Connection URL:Cloud Connector上的service channel url。Cloud Connector的配置细节参考我的文章.Database Name:填写成SAP云平台上的HANA数据库实例的ID。Driver Class: com.sap.db.jdbc.Driver

JAR List: 从这个下载。

现在可以直接在Eclipse里访问SAP云平台上的HANA数据库实例了。

ABAP Netweaver

在事务码SICF里选择一个服务,在明细页面对Procedure字段点击F1,查看Logon Procedure的帮助文档。

通过这个打开对应的帮助文档,可以看到下列七种登录手段。

在我的SAP Community博客里有更详细的介绍:

Hybris Commerce

在Hybris Administration Console里,输入用户名和密码,点击LOGIN后:

在Chrome开发者工具里观察到一个post请求: j_spring_security_check

这个请求定义在一个form action里,还有两个字段用于存储用户输入的用户名和密码:

在Tomcat的日志文件里也能观察到这个post请求:

在hac目录的config文件夹下有一个配置文件spring-security-config.xml:

里面定义了用这个bean,coreAuthenticationProvider来做认证:

SAP云平台CloudFoundry环境

在SAP云平台的CloudFoundry环境里,Application Router作为所有应用访问的入口。

上图1~8的图例描述了部署在SAP云平台CloudFoundry环境上的Web应用是如何通过Cloud Connector访问On-Premise系统上的服务。

App Router怎么知道需要把请求转发给具体哪一个XSUAA实例呢?在App Router的manifest.yml里配置

需要在SAP云平台CloudFoundry环境的space里配置同名的实例:

App Router更多详细介绍,请参考李贝宁的公众号文章.