FineReport 连接 SAP HANA 数据库

文章目录

  • FineReport 连接 SAP HANA 数据库
  • 一、拷贝jar包到FR工程
  • 二、设计器中定义数据连接
    • 1.JDBC方式连接
    • 2.XMLA连接方式

一、拷贝jar包到FR工程

将hanajdbc驱动包拷贝至报表工程WEB-INF/lib下,可以去SAP官网下载,这里我用了另一种办法:用MAVEN 去下载SAP HANA 的JDBC驱动
得到jar包

二、设计器中定义数据连接

1.JDBC方式连接

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

2.XMLA连接方式

以下转载自CSDN博主「树懒学堂」

2.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,测试连接,连接成功即可

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

————————————————
版权声明:本文为CSDN博主「树懒学堂」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/nayun123/article/details/51645961

FineReport 连接 SAP HANA 数据库相关推荐

  1. 【FineReport】帆软报表平台的安装与连接 SAP HANA 数据库

    [FineReport]帆软报表平台的安装与连接 SAP HANA 数据库 1.下载帆软 2.安装软件 3.连接HANA 4.访问数据 1.下载帆软 (1)帆软最新版本软件下载地址:https://w ...

  2. python获取sap数据_python 连接 SAP HANA 数据库

    SAP HANA 是SAP 新的内存数据库: 目前学习python数据处理分析,现在想要连接 SAP HANA 数据库, 发现目前python已经发布了连接 SAP HANA的库 pyhddb 1.需 ...

  3. 使用 SSL 加密的 JDBC 连接 SAP HANA 数据库

    近期客户为满足安全要求,提了让业务应用使用 SSL 方式连接 SAP HANA 数据库的需求.本人查询 SAP官方文档 发现数据库支持 SSL 连接,有参数直接加到 JDBC 的 URL 后边就行了, ...

  4. Kettle (3) - 连接 SAP Hana 数据库

    PDI 7.1 在数据库连接中,没有提供 SAP Hana 数据库的连接选项.需要先在操作系统中安装 SAP Hana Client,然后将驱动程序拷贝到 PDI安装目录/data-integrati ...

  5. 使用ABAP(ADBC)和Java(JDBC)连接SAP HANA数据库

    在表DBCON里维护一条记录,指向HANA数据库.con_ENV里填入HANA数据库的主机名和端口号.如vmXXXX:30015 DATA: ls_new TYPE DBCON.ls_new-con_ ...

  6. 使用ABAP(ADBC)和Java(JDBC)连接SAP HANA数据库 1

    在表DBCON里维护一条记录,指向HANA数据库.con_ENV里填入HANA数据库的主机名和端口号.如vmXXXX:30015 DATA: ls_new TYPE DBCON.ls_new-con_ ...

  7. Java 连接SAP Hana数据库

    最近项目有用到hana数据库的,记录一下相关资料. hana连接可参考官网:Hana JDBC创建 整个步骤如下: 项目中增加ngdbc.jar,可以从该博客中链接下载com.sap.db.jdbc. ...

  8. Python连接SAP HANA数据库插入数据

    工作的时候需要往HANA数据库插入一些测试数据,我使用的连接HANA的工具DBeaver又不能像Mysql那样批量执行多条插入语句,就想用python连接HANA往里循环插入数据,由于代码水平有限,尝 ...

  9. Kettle连接 SAP Hana 数据库

    看这篇 https://blog.csdn.net/stone0823/article/details/78629096 如果要下载SAP Hana Client 点这里 https://tools. ...

最新文章

  1. 如何在Android Studio中查看方法信息?
  2. python爬虫动态加载页面_python3的爬虫笔记8——动态加载页面爬虫
  3. xshell连接虚拟机里的linux系统
  4. BFS——广度优先算法(Breadth First Search)
  5. BigDecimal丢失精度的坑
  6. 网络协议:TCP拥塞控制
  7. ArcGIS紧凑型切片读取与应用2-webgis动态加载紧凑型切片(附源码)
  8. 文书档案管理系统服务器版,文书档案管理系统
  9. 计算机上自带的打字游戏,完美运行金山打字通2016(包括自带的小游戏)
  10. 【Unity】Obi插件系列(二)—— Backends、Updaters、Simulation
  11. scp 传目录_scp传输文件的命令
  12. 北京网络文化经营许可证资质办理有什么要求
  13. 安卓Android轻松完成支付宝支付教程
  14. 如何使用matlab
  15. 直播预告 | 小姐姐来了·冠军分享暨百度人工智能开源大赛培训
  16. 嵌入式数据库系统Berkeley DB
  17. UiPath之邮件发送
  18. c语言实验程序,C语言实验程序
  19. android app 获得root 权限管理,获得Android App的“root”权限
  20. Google Play开发者账号被封,损失惨重!又是账号关联!!

热门文章

  1. 5.6. SAN配置
  2. 皮一皮:男女朋友吵架的原因...
  3. java基础知识---封装!!!
  4. I帧P帧和B帧与GOP
  5. 深入了解epoll模型 -- 开卷有益
  6. split(\\s+)
  7. 兔子感悟:春运火车站十种死法
  8. 【Autoware】采集实验数据bag包并仿真运行
  9. 局部变量、全局变量、静态变量
  10. java怎么设有滚动的标签_java – JScrollPane’laggy’滚动,包含许多组件