SAP系统与外部系统之间进行数据交换和通信的接口方式有很多种,比如常用的接口技术有RFC、BAPI、ALE、Webservice、RESTful、中间数据库等等,不同的接口形式具有不同的特点和适用场景,可以根据具体需求选择合适的接口形式来实现系统间的数据交互。
前面文章中已介绍Webservice和RESTful的接口技术在SAP中应用,具体文章连接如下,本文重点介绍下中间数据库作为系统间交互的接口方式的应用。
SAP软件如何发布和调用RESTful接口
SAP软件Webservice接口技术应用
中间数据库作为系统间交互数据的基本机制
一般会部署一个专门的数据平台,不同业务系统不会直接将要传输的数据传输给其它业务系统,而是会传输给中间的数据库,要使用数据的业务系统,要主动去中间数据库取自己需要的数据(如下图所示)
比如:系统A会将数据写入至中间数据库,B系统或系统C如果需要用到系统A的数据,它会到中间数据库去取需要的数据,反之亦然。
使用中间数据库作为系统间交互数据的优缺点分析
优点:
1、实现比较简单,对现有其它系统学习成本要求比较低,基本不需要考虑其它系统如何与SAP进行连接。
2、外部系统和SAP系统相对独立,接口不涉及双方内部的结构,数据的安全性得到保证。
缺点:
1、因为数据发送方的系统在给中间数据库写入数据时,数据接收方的系统并不知道,只能靠定时任务来获取最新数据,实时性不够高。
2、多系统集中地使用中间数据库,意味着如果这个数据库出现问题,就有可能大面积影响相关系统的正常运转。
SAP系统如何使用中间数据库
SAP连接外部数据库通常是要在DBCO中进行外部数据源配置。
SAP系统利用DBOC建立与中间数据库的关联,利用SQL或者TSQL直接对数据库进行操作,其它系统也对该中间表进行操作。
SAP 系统连接中间数据库的配置
1、配置连接数据库
执行事务码DBCO,点新条目按钮,填写如下图所示信息
DB连接:输入连接的名称
DBMS:MSSQL选择MSS(目前SAP中可以配置数据源的数据