SAP HANA 连接

目录:

1.jdbc连接方式

1.1拷贝jar包到FR工程

hanajdbc驱动包拷贝至报表工程WebReport/WEB-INF/lib下,之后重启设计器。
注:这里使用到的sap的文件请到sap官网下载
1.2设计器中定义数据连接

点击设计器服务器>定义数据连接,新建一个JDBC数据连接,数据库选择:Others,驱动器选择:com.sap.db.jdbc.Driver,URL填写:jdbc:sap:192.168.5.252:37715?reconnect=true,填写用户名和密码,点击连接池属性->获取连接前检验->否,测试连接按钮,连接成功即可

222

注:

1.我们推荐使用jdbc的方式连接SAP HANA,

2.“数据库查询”点击之后出现的hana的数据表,都只是二维表,没有显示视图类型的表,也不支持通过select * from table的方式去获取数据,需要报表开发人员自己写符合hana规范的sql语句从视图中获取数据,

3.“定义数据连接”的地方,连接池属性,“获取连接前检验”,选择“否”

2.XMLA连接方式

 如果使用XMAL 连接方式,首先需要进行,环境搭建,具体如下设置:

2.1环境准备

由于SAP HANA Studio是需要java支持的。
第一步: 下载安装jdk1.6或者高于1.6的版本,这里安装的是jdk1.8


222

第二步:  配置J环境变量。右键我的电脑-->属性-->高级-->环境变量-->系统变量

新增系统环境变量JAVA_HOME ,值C:\Program Files\Java\jdk1.8.0_60

修改系统环境变量PATH, 值%JAVA_HOME%\bin


222

第三步: 运行安装程序:  hdbsetup.exe,直接根据安装向导安装就可以了。

222

一直点击下一步,直到显示安装成功,点击finish,到这里SAP HANA 安装完成,如下图:

222

到这里SAP HANA系统已经安装好了,下面我们看在SAP HANA Studio中如何创建一个数据库连接

2.2 创建到SAP HANA的数据库连接

步骤一、启动SAP HANA工作台

222
步骤二、切换到开发者模式
点击window>Open Perspective>SAP HANA Development,如下图:

222


步骤三、切换到SYSTEM标签页
需要获取到SYSTEM账号的权限,在SYSTEM权限下进行操作,在空白处右击,点击Add a System,如下图:

222

步骤四、输入SAP HANA系统的IP地址,以及实例号询问管理员获得),如下图:

222

步骤五、输入管理员为你创建的用户名密码,如下图:

222

Finish后,SAP HANA工作台中将出现新的链接,完成,如下图:

222
2.3建立连接

步骤一、切换到Repository标签页,右击刚刚创建的数据库连接,点击Create repository Workspace,如下图:

222
输入Workspace Name,点击Finish,如下图:
222

步骤二、新建一个Package或者选择一个原有的Package
右键工作区,点击New>Repository Package新建Package,再弹出的页面输入包名,点击Finish,即可创建,如下图:

222


222


步骤三、在新建的包下新建文件,右击包名,点击New>File,输入文件名XMLASrvDef.xsxmla

222

222

编辑文件,输入service{*},点击激活按钮,如下图:

222

激活后的文件状态发生改变

222


步骤四、新建文件.xsapp,不需要输入内容,点击激活按钮
222


步骤五、新建文件.xsprivileges,输入如下内容,点击激活按钮
{"privileges" : [{"name":"SYSTEM","description":"Administration privilege"}] }

222

步骤六、新建文件.xsaccess,输入如下内容,点击激活按钮

{ "exposed" : true, "authorization" : ["susie::SYSTEM"] }

222


步骤七、新建文件test.html,用于测试环境是否新建成功,输入如下内容,点击激活按钮
<html> <head> Test HANA XMLA </head> </html>

222

2.4配置必要的权限

切换到Systems标签页,点击Security>Users>SYSTEM,双击SYSTEM

步骤一、Analytic Privileges中添加_SYS_BI_CP_ALL权限
点击右侧页面的Analytic Privileges标签页,添加_SYS_BI_CP_ALL,如下图:

222



222

步骤二、Application Privileges中添加Susie::SYSTEM权限
点击右侧页面的Application Privileges标签页,添加Susie::SYSTEM,如下图:

222


222

2.5 测试连接
确保HANA 环境中至少存在一个分析视图Analytic view,假如没有,需要自己新建一个用于测试,如下图:

222

打开浏览器,输入地址,测试连接,地址的格式:http://hostname:80[instance number]/susie/XMLASrvDef.xsxmla,如下图:

222
输入用户名密码后,页面返回为空。

保险起见,可以输入http://hostname:80[instance number]/susie/test.html,如下图:

222

如果看到上图,说明服务已经开启
2.6 新建XMLA数据连接
点击服务器>定义数据连接,新建一个XMLA数据连接,数据库选择:SAP HANA;XMLA URL:jdbc:xmla:Server=http://hostname:80[instance number]/susie/XMLASrvDef.xsxmla
填写账号密码,选择数据库,测试连接按钮,连接成功即可

222


注:如这里没有XMLA连接,如下图,则需要安装多维数据集插件,设置方法往下看。

222

那我们需要安装多维数据集插件
设计器插件安装方法参照插件的安装管理
服务器安装插件方法参照服务器上安装插件
点击重启设计器,稍后设计器会自动重启,重启后插件即被启用成功,数据连接里就会出现XMLA数据连接,如下图所示。

222

2.7 FAQ
假如以上权限配置好后仍旧出现问题,尝试配置如下权限
Granted Roles中添加

sap.hana.uis.db::SITE_DESIGNER: to design application sites sap.hana.uis.db::SITE_USER: to use application sites sap.hana.xs.lm.roles::Administrator sap.hana.xs.ide.roles::EditorDeveloper
Object privileges中添加
GRANT_ACTIVATED_ROLE
2.8 环境搭建中遇到的问题

1.Server returned HTTP response code: 403 for URL
可能是(1)用户名密码错误 (2)用户权限没有配置好 (3)新建的文件如privileges没有激活,需要检查
2.Server returned HTTP response code: Connection refused: connect
可能是设计器中填写的url有问题,检查ip地址,检查端口号,检查xsxmla文件所在的路径是否输入正确
3.新建的文件激活时遇到问题
请联系SAP管理员

附件列表


主题: 数据连接
标签: 已验证

文档内容仅供参考,如果你需要获取更多帮助,请咨询帆软技术支持
关于技术问题,您还可以通过帆软论坛获取帮助,论坛上有非常多的大神,有些水平比帆软工程师还要高哦。
若您还有其他非技术类问题,可以联系帆软传说哥(微信ID:frbiaoge)