在 Data Virtualization 中连接到 SAP Cloud Platform 上的 SAP HANA
必须先在 SAP Cloud Platform 上配置 SAP HANA ,然后才能在 Data Virtualization中创建与其的连接。
关于本任务
要连接到 SAP Cloud Platform上的 SAP HANA 实例, Cloud Pak for Data 需要使用中间本地机器。 此机器用于安全地将 JDBC 连接从 Cloud Pak for Data 重新路由到 SAP Cloud Platform 实例。
SAP Cloud Platform 提供了两种不同的云环境: Cloud Foundry 环境和 Neo 环境。 这些指示信息适用于 SAP Cloud Platform 上在其中一个环境中运行的 SAP HANA 服务实例。
如果 SAP HANA 云服务位于 Amazon Web Services 或 Google Cloud Platform 区域中,并且是在 2018 年 6 月 04 日之后供应的,那么可以使用标准 SAP HANA JDBC 客户机直接连接到 SAP HANA 服务实例。 有关更多信息,请参阅 添加 SAP HANA。
过程
要在 SAP Cloud Platform 数据源上添加 SAP HANA ,请执行以下步骤。
转至 SAP Development Tools 以将正确版本的 SDK 安装到本地机器上。
- 对于 Cloud Foundry 环境,请参阅 SAP Cloud SDK。
- 对于 Neo 环境,您可以在 SAP Cloud Platform Neo Environment SDK 部分中找到 SDK 软件包。
要从本地机器连接到 SAP Cloud Platform 上的 SAP HANA 实例,请创建到该实例的安全 SSH 隧道。
- 对于 Cloud Foundry 环境,请使用步骤 1 中安装的 SDK 软件包中的 Cloud Foundry CLI。 登录到 Cloud Foundry ,并通过运行以下命令创建 SSH 隧道。
cf ssh -L localhost:30015:hostname:port database_name -N将 hostname 和 port 变量替换为 SAP HANA 数据库的主机名和端口。
此命令将创建从本地机器上的端口 30015 到 SAP Cloud Platform 数据库上的 SAP HANA 实例的加密隧道。
- 对于 Neo 环境,请使用您在步骤 1 中安装的 Neo SDK 软件包,并运行以下命令以创建 SSH 隧道。
neo open-db-tunnel -a SAP_account_technical_name -h -u -i SAP_ID_or_alias
以下示例使用试用 SAP Cloud Platform 帐户。 该示例使用hanatrial.ondemand.com作为公共端点,并使用hxe作为数据库服务标识。neo.sh open-db-tunnel -h hanatrial.ondemand.com -a p2001966692trial -u name@ibm.com -i hxe示例命令在
localhost:30015上创建隧道。- 对于 Cloud Foundry 环境,请使用步骤 1 中安装的 SDK 软件包中的 Cloud Foundry CLI。 登录到 Cloud Foundry ,并通过运行以下命令创建 SSH 隧道。
从下拉列表中选择 JDBC 驱动程序 JAR。
要上载 JDBC 驱动程序 JAR 文件,请执行以下步骤。
在 连接类型 字段中输入 SAP HANA 。
上载 ngdbc.jar 文件。
对于驱动程序类名,输入 com.sap.db.jdbc.DriverSapDB。
对于 JDBC URL 前缀,输入 jdbc:sap。
单击 上载。
使用在本地机器上创建的开放式隧道将 SAP Cloud Platform 上的 SAP HANA 实例连接到 Cloud Pak for Data 。 在 " 连接 " 页面上,应用以下步骤。
选择 SAP HANA 作为 连接类型。
输入 SAP HANA 作为 连接名称。
输入您在本地计算机上创建的隧道的 JDBC URL。 输入 SAP Cloud Platform上 SAP HANA 实例的用户名和密码。
JDBC URL 必须采用以下格式。jdbc:sap://hostname:port[/?<options>]将 hostname 和 port 变量替换为本地机器的主机名和端口 30015。
单击 创建 以将 SAP HANA SAP Cloud Platform 添加为连接到 Data Virtualization的数据源。