SAP数据集

时间:2024-04-13 20:56:36

1、描述编辑

加SAP数据集也是服务器数据集的一种情况,但是由于SAP数据集常用而且有较多需要注意的配置,因此单独做一节进行说明。那客户SAP系统集成时,如何将SAP中的数据导入BI的服务器数据集呢?FineReport8.0版本中,将SAP数据连接功能做成一个插件的功能,启用插件后,可在服务器数据连接处新增数据连接类型SAP数据连接,在数据集中添加SAP数据集类型。

2、环境准备编辑

与SAP系统进行连接,需要导入SAP接口包和本地库,并确保运行的JVM能够找到接口包和本地库,可以依据不同的环境,从官网环境上或环境中取得接口包和本地库,下面以BI的服务器环境不同,一一介绍。
2.1 windows系统服务器
BI工程部署在windows系统的服务器下,以tomcat为例:
  • 64位jdk
windows系统安装的64位的jdk,根据jdk版本的不同下载不同的接口包和本地库。文件的放置路径与32位jdk的放置路径一致,只是下载地址有所不同。
jdk1.4:在官网上下载接口包sapjco.jar和本地库librfc32.dll、sapjcorfc.dll,选择sapjco2_window_64bit,,将上述3文件下载下来,sapjco.jar接口包放在%tomcat%\lib文件夹下,librfc32.dll和sapjcorfc.dll本地库放在C:\Windows\System32文件夹下。
jdk1.5及以上:在官网上下载接口包sapjco3.jar和本地库sapjco3.dll,选择sapjco3_window_64bit,,将上述3文件下载下来,sapjco3.jar接口包放在%tomcat%\libjre\bin文件下文件夹下,sapjco3.dll本地库放在C:\Windows\System32文件夹下。
注:如果数据连接失败,可以尝试将dll文件放置在jdk工程目录的bin和jre\bin目录下。
注:32位的BI暂时不支持。
2.2 Linux系统服务器
报表工程部署在linux系统的服务器下,与windows系统服务器类似,也分32位和64位的jdk,以tomcat为例:
  • 64位jdk:
jdk1.4下载接口包sapjco.jar和本地库libsapjcorfc.so、librfccm.so,选择sapjco2_linux,,将上述3文件下载下来,sapjco.jar接口包放在%tomcat%\lib文件夹下,将libsapjcorfc.so和librfccm.so本地库文件所在文件夹目录通过Linux终端用export命令加到PATH变量中。
export PATH=$PATH:<dir>
比如说libsapjcorfc.so和librfccm.so文件在桌面的文件夹sapjco下面,那么命令为:export PATH=$PATH:/home/mint/Desktop/sapjco2
jdk1.5及以上在官网上找到64位的接口包sapjcp.jar和本地库libsapjco.so,使用方法同上。

3、SAP数据连接编辑

3.1 启用SAP插件
打开Finereport设计器,点击服务器>插件管理,弹出插件管理页面,搜索SAP数据集,点击安装,重启设计器,可以将SAP插件添加到数据连接菜单中。如下图:
SAP数据集
SAP数据集
3.2 建立连接
点击服务器>定义数据连接,点击“+”>SAP数据集,右侧出现SAP连接配置,如下图:
SAP数据集

SAP数据集

主机名:局域网中已配置的SAP的主机名称,也可以写该机器的IP地址。
systemnumber:SAP系统中设置的属性,用于交互的端口号,一般来说是00,具体根据SAP系统来定。
客户端:SAP 系统管理的业务和数据的最大有效集合,也是SAP系统的一个属性,具体根据SAP系统决定
连接池属性:SAP系统中的容量和最大连接数。
3.3 添加服务器数据集
在添加SAP数据集之前,首先建立远程服务器连接,方法同服务器数据集
与BI建立连接之后,在设计器中点击服务器>服务器数据集,在弹出界面点击“+”>SAP数据集,将其重命名为“SAP同步”,在右侧选择数据连接SAP2,选择自定义,进行数据查询。如下图:
SAP数据集
选择好数据之后,点击右上角的SAP数据集预览数据,如下图:
SAP数据集

3.4 使用SAP数据集

点击确定,一个SAP数据集就已经建好,现在打开BI,新建业务包,选择服务器数据集,可以看到刚才的SAP数据集已经加入,如图:

SAP数据集

关于SAP数据集FineReport设计器连接的详细介绍可参考 SAP数据集