SAP通过SDI Agent操作MySQL数据库的方式

MySQL是互联网领域是非常流行的,但在SAP生态圈却不太受待见,2019年的S4 HANA还是没有原生支持通过DBCO直连MySQL。如下图所示,DBCO中没有MySQL的选项,在不清楚SAP Kernel的情况下也不太容易增强DBCO。

公司里除了SAP以外的系统,大部分数据库都是MySQL、MSSQL系的,如果无法直连HANA和这些数据库,就需要开发很多接口、花费很多时间做异常处理。思来想去,可以通过HANA + SDI Agent的方式实现SAP系统直接查询外部数据库的功能。

基本思路是在HANA数据库中新建一个DATABASE或者SCHEMA,然后配置SDI Agen连接HANA和MySQL,这个新建的SCHEMA作为中转库,SAP内部使用ABAP以Native SQL的方式操作这个中转库,等同于间接操作MySQL。关于ABAP Native SQL操作外部数据库可以参考这篇文章:《ABAP使用类的方式查询外部数据库》

那么需要做的就是在HANA服务器上对要做为中转库的DATABASE上启用DP服务,然后在HANA服务器上安装SDI Agent或者新建一台电脑安装SDI Agent,最后在HANA对应的DB中的SCHEMA中新建外部数据库表的VIRTUAL TABLE,ABA

剩余70%内容付费后可查看

You may also like...

发表评论