报表软件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语句,把语句拿过来复制粘贴到此处即可

时间: 2024-07-30 20:00:31

报表软件FineReport如何连接SAP HANA的相关文章

【HANA系列】SAP 【第二篇】EXCEL连接SAP HANA的方法(ODBC)

公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[HANA系列]SAP [第二篇]EXCEL连接SAP HANA的方法(ODBC) 前言部分 大家可以关注我的公众号,公众号里的排版更好,阅读更舒适. 正文部分 前言介绍[office2010]: SAP HANA的最主要功能就是建模,建模后给BW或BO来展现结果. SAP HANA中的报表可以在SAP的BusinessObjects应用程序套件

【HANA系列】SAP 【第一篇】EXCEL连接SAP HANA的方法(ODBC)

公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[HANA系列]SAP [第一篇]EXCEL连接SAP HANA的方法(ODBC) 前言部分 大家可以关注我的公众号,公众号里的排版更好,阅读更舒适. 正文部分 事前工作准备如下[office2016]: 1.Power Query在Excel 2016中称为Get&Transform.此处提供的信息适用于两者. 要了解更多信息,请参阅Excel

Web报表工具FineReport中JavaScript的使用

报表软件FineReport采用的是jQuery v1.9.2框架,jQuery是一个快速的,简洁的JavaScript库,能让用户更方便地处理HTML documents.events,实现动画效果,方便地为网站提供AJAX交互,并且它兼容各种浏览器(IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+).FineReport报表解析后最终成为一个html页面,因此可以使用JS对报表进行各种处理,可以选择使用jQuery框架的所有方法对报表进行操作.在此基础上,F

报表软件JS开发引用HTML DOM的location和document对象

上一次提到,在报表软件FineReport的JavaScript开发中,可以访问并处理的HTML DOM对象有windows.location.document三种.这次就继续介绍后两种,location和document对象. Location Location 对象包含有关当前 URL 的信息. Location 对象是 Window 对象的一个部分,可通过 window.location 属性来访问. location对象的常用属性 hash         设置或返回从#开始的URL h

报表软件JS开发引用HTML DOM的windows对象

HTML DOM是W3C标准(是HTML文档对象模型的英文缩写,Document Object Model for HTML). HTML DOM定义了用于HTML的一些列标准的对象,以及访问和处理HTML文档的标准方法. 通过DOM,可以访问所有的HTML元素,连同他们所包含的文本和属性.可以对其中的内容进行修改和删除,同时也可以创建新的元素. 在JavaScript中可以访问并处理所有的HTML DOM对象(windows对象.location对象.document对象),动态地修改网页.

报表软件公司悬赏 BUG,100块钱1个的真实用意

上一篇文章我讲到,报表软件FineReport一反常态,做了个<提BUG,拿现金>的活动,1个BUG,100块钱.纵览软件行业,如金蝶用友浪潮IBM微软等国内外巨头,均没有这样的举动去征集BUG.报表软件是软件行业的细分领域,盘子也不大,即便是领导企业了,帆软finereport也没有足够的理由去搞一个这样的活动. 是不是胡搞,到底是不是值得呢,结合上一篇文章中我提的问题,做一个简单的分析: 问题1:如果最后征集到很多,finereport这是要丢脸,那么多的BUG反映产品不稳定.不过感觉帆软

【HANA系列】SAP HANA Studio使用insufficient privilege 问题

公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[HANA系列]SAP HANA Studio使用insufficient privilege 问题 前言部分 大家可以关注我的公众号,公众号里的排版更好,阅读更舒适. 正文部分 1.配置SAP HANA Development→Repository Access,配置过程中发现只安装了HDB_STUDIO_WINDOWS_X86_64,尚未安装

使用Eclipse连接SAP云平台上的HANA数据库实例

SAP云平台(Cloud Platform)上的HANA数据库实例有两种方式访问: 1. 通过SAP云平台的基于网页版的Development Tool:SAP HANA Web-Based Development Workbench 2. 通过Eclipse配合Cloud Connector直接访问 在Eclipse里切换到Data Source Explorer视图,创建一个新的Connection Profile:Profile类型选择为Generic JDBC:Properties属性如

Web报表工具FineReport的JS API开发(一)

很多报表软件可以利用JS接口来实现更多更复杂的功能.以FineReport为例,开放了大量的JS API给用户,根据执行JS的主体不同可以将分为三大类:FR.FS和contentWindow. 在js语句中执行可以使用FR的方法或者属性,比如说FR.Msg.alert,FR中的方法比如引入finereport.js.FS的方法可以用于数据决策系统中的js接口,比如说FS.tabPane.addItem.而contentWindow是在web页面集成的时候,将F报表嵌入在iframe中,调用报表对