网站空间_阿里云教程_新用户

时间:2022-01-15 20:30       来源: 微辰云

网站空间_阿里云教程_新用户

我需要访问我的HANA本地实例,并在SAP云平台上的Java应用程序(NEO)中使用本机SQL命令。为了连接我的HANA本地实例,我想到了使用SAPs Cloud Connector。

当考虑可用的Cloud Connector功能时,麻烦来了。在SQL级别访问我的HANA实例所需的隧道方向是从云到内部部署,现在不可用。

这就是为什么我在这里写我的个人解决方案和组合技巧,因为到目前为止我在任何地方都没有发现它。

希望您能找到有助于您努力的步骤。

总之,它们是需要考虑的几个步骤:

HANA的JDBC驱动程序目前没有托管在任何已知的公共Maven存储库中。因此,我需要让Maven在本地安装和管理它ngdbc.jar文件(属于JDBC.TGZ文件)从SAP HANA客户端软件包中,将其添加到本地maven存储库:

在您的pom.xml文件maven项目的文件您添加本地存储库:

并添加对jdbc驱动程序的依赖:

如上所述,没有专用选项可用于通过SQL连接访问本地安装的HANA数据库。

因此,选择的技术协议非常通用,并解释了显示的警告消息。我的设置如下:

请注意,我们使用SSL安全TCP。

当我连接到SSL安全端点时,SSL握手必须成功。为此,请上载您的端点的证书。

要获取HANA SQL端点提供的证书,全民淘客,我使用了OpenSSL:

并将证书保存到一个文本文件并上传到云连接器的信任存储中:

注意:提交的证书必须匹配云连接器中配置的正确端点。

而不是使用SCP java应用程序的正常互联网连接,通过云连接器隧道到TCP资源的连接必须通过附带的SOCKS代理进行。

HANA JDBC驱动程序当前不支持任何代理的预连接设置。因此,我采用了直接设置连接属性的解决方案:

其余的都有很好的文档记录,啥叫人工智能,因此我不在这里重复。

这些都是我从SAP云平台Java应用程序(NEO)到HANA本地实例的SQL访问方法。

在下面找到所需的资源、文档,当然还有我的编码。

我的同事们总是在开发新的功能,并及时对丢失的ngdbc功能做出响应。在不久的将来(可能是rev 2.00.021),代理参数可以直接在jdbc连接上设置,并且(避免同一Java应用程序中其他代理使用的任何冲突)。

文档

通用云连接器文档在云应用程序中使用TCP,解释了SOCKS代理的使用Java网络和代理

软件

HANA JDBC驱动程序(称为ngdbc.jar文件)是HANA客户端安装的一部分Cloud Connector可从SAP开发工具下载OpenSSL二进制文件是许多Linux发行版的一部分,云报,也有针对windows的build,什么是云计算和大数据,请参阅OpenSSL.org

,即时通讯云平台