报表软件FineReport如何连接SAP HANA
1. 环境搭建
1.1 环境准备
首先确认HANA Studio的环境是否允许工程进行NewFile的操作,不行的话要考虑更新Studio的版本。
HANAStudio需要依赖Java jdk1.6或者1.7的版本
1.2 操作步骤
需要获取到SYSTEM账号的权限,在SYSTEM权限下进行操作
Adda System
填写正确的主机名(如IP地址)和HANA的instance number(询问管理员获得)
填写账号名和密码,点击finish
Create repository
点击Repositories页签,Create repository Workspace
新建一个Package或者选择一个原有的Package
如下图,右键->New->Repository Package 新建Package,再弹出的页面输入包名即可创建
New file XMLASrvDef.xsxmla
在新建的包下新建文件XMLASrvDef.xsxmla
编辑文件,输入service{*},点击激活按钮,如下图:
激活后的文件状态发生改变
Newfile .xsapp
同理,新建文件.xsapp,不需要输入内容,点击激活按钮
Newfile . xsprivileges
代码:
{"privileges":
[{"name":"SYSTEM","description":"Administrationprivilege"}]
}
同理,新建文件. xsprivileges,编辑文件,输入代码如下:点击激活按钮
New file .xsaccess
同理,新建文件. xsaccess,编辑文件,输入代码如下:
{
"exposed" : true,
"authorization" :["test::SYSTEM"]
}
点击激活按钮
Newfile test.html
用于测试环境是否新建成功,同理编辑文件,点击激活按钮
配置必要的权限
Analytic Privileges中添加_SYS_BI_CP_ALL
Application Privileges中添加test::SYSTEM
1.3 测试连接
确保HANA 环境中至少存在一个Analytic view,假如没有,需要自己新建用于测试
打开浏览器,输入地址,测试连接
地址的格式:http://hostname:80[instance number]/test/XMLASrvDef.xsxmla
输入用户名和密码结果返回404,说明服务器接到了请求,给出了响应
保险起见,可以输入http://hostname:80[instance number]/test/test.html
如果看到上图,说明服务已经开启
2.新建XMLA数据连接
点击服务器>定义数据连接,新建一个XMLA数据连接,数据库类型选择SAP HANA,填写url与账号密码,选择Catalog,测试连接,连接成功即可
3. FAQ
3.1
假如以上权限配置好后仍旧出现问题,尝试配置如下权限Granted Roles中添加
sap.hana.uis.db::SITE_DESIGNER: to designapplication sites
sap.hana.uis.db::SITE_USER: to useapplication sites
sap.hana.xs.lm.roles::Administrator
sap.hana.xs.ide.roles::EditorDeveloper
Object privileges中添加
GRANT_ACTIVATED_ROLE
3.2 环境搭建中遇到的问题
1.Serverreturned HTTP response code: 403 for URL
可能是(1)用户名密码错误 (2)用户权限没有配置好 (3)新建的文件如privileges没有激活,需要检查
2.Serverreturned HTTP response code: Connection refused: connect
可能是设计器中填写的url有问题,检查ip地址,检查端口号,检查xsxmla文件所在的路径是否输入正确
3.新建的文件激活时遇到问题
请联系SAP管理员
3.3 jdbc连接hana的注意点
图中的SQL验证查询是必填的选项,这个sql的获取,可以通过以下途径
打开HANAStudio,随便预览一个数据源,点击右上角的show log可以查看历史查询的SQL语句,把语句拿过来复制粘贴到此处即可
转载于:https://www.cnblogs.com/laoA188/p/5577666.html
报表软件FineReport如何连接SAP HANA相关推荐
- 【FineReport】帆软报表平台的安装与连接 SAP HANA 数据库
[FineReport]帆软报表平台的安装与连接 SAP HANA 数据库 1.下载帆软 2.安装软件 3.连接HANA 4.访问数据 1.下载帆软 (1)帆软最新版本软件下载地址:https://w ...
- FineReport 连接 SAP HANA 数据库
FineReport 连接 SAP HANA 数据库 文章目录 FineReport 连接 SAP HANA 数据库 一.拷贝jar包到FR工程 二.设计器中定义数据连接 1.JDBC方式连接 2.X ...
- python获取sap数据_python 连接 SAP HANA 数据库
SAP HANA 是SAP 新的内存数据库: 目前学习python数据处理分析,现在想要连接 SAP HANA 数据库, 发现目前python已经发布了连接 SAP HANA的库 pyhddb 1.需 ...
- java连接 mdx,olap4j连接sap hana的xmla服务mdx查询报错【已解决】
olap4j连接sap hana的xmla服务mdx查询报错[已解决] 各位大神,求指教~~我在java中通过olap4j连接上了sap hana的xmla xs 服务,通过mdx查询hana中的数据 ...
- 使用 SSL 加密的 JDBC 连接 SAP HANA 数据库
近期客户为满足安全要求,提了让业务应用使用 SSL 方式连接 SAP HANA 数据库的需求.本人查询 SAP官方文档 发现数据库支持 SSL 连接,有参数直接加到 JDBC 的 URL 后边就行了, ...
- Kettle (3) - 连接 SAP Hana 数据库
PDI 7.1 在数据库连接中,没有提供 SAP Hana 数据库的连接选项.需要先在操作系统中安装 SAP Hana Client,然后将驱动程序拷贝到 PDI安装目录/data-integrati ...
- 使用ABAP(ADBC)和Java(JDBC)连接SAP HANA数据库
在表DBCON里维护一条记录,指向HANA数据库.con_ENV里填入HANA数据库的主机名和端口号.如vmXXXX:30015 DATA: ls_new TYPE DBCON.ls_new-con_ ...
- 使用ABAP(ADBC)和Java(JDBC)连接SAP HANA数据库 1
在表DBCON里维护一条记录,指向HANA数据库.con_ENV里填入HANA数据库的主机名和端口号.如vmXXXX:30015 DATA: ls_new TYPE DBCON.ls_new-con_ ...
- Kettle连接 SAP Hana 数据库
看这篇 https://blog.csdn.net/stone0823/article/details/78629096 如果要下载SAP Hana Client 点这里 https://tools. ...
- Python连接SAP HANA数据库插入数据
工作的时候需要往HANA数据库插入一些测试数据,我使用的连接HANA的工具DBeaver又不能像Mysql那样批量执行多条插入语句,就想用python连接HANA往里循环插入数据,由于代码水平有限,尝 ...
最新文章
- curl获取结果乱码的解决方法之CURLOPT_ENCODING(curl/Post请求)
- Spring Cloud构建微服务架构:服务消费(Feign)【Dalston版】
- pscs6插件_PS插件-灯光工厂
- 使用jquery插件报错:TypeError:$.browser is undefined的解决方法
- College student reflects on getting started in open source(二)
- .Net的 Web项目的打包过程
- asp.net试题(三)
- 27. 二叉搜索树与双向链表(C++版本)
- Windows Server 2003安装应用程序时,提示缺失kernel.dll文件
- android expandablelistview横向,ExPandableListView实现时间轴效果【Android】
- STM32F407ZET6音乐播放器
- CC1310开发笔记
- HTML制作虾米音乐,如何用jQuery仿虾米音乐网完整源码
- PTA 剥洋葱(C语言 + 详细注释 + 代码超简单)
- 802.11ac双频
- 万维钢:怎样做读书笔记
- 电脑怎么既录屏又录人脸?分享2个宝藏方法,轻松学会
- 线性回归预时间序列预测
- Html网页设计-羽毛球网站设计
- 世界上最全的防醉酒+解酒法(为了关心的人,一定要看看哦)