FineReport9.0定义数据连接(创建与SQL Server 2016数据

2019-10-11 12:02 来源:未知

彩民之家高手论坛 1

以oracle9i数据源制作的模板jndi.cpt为例来说明如何在FineReport中的Websphere配置JNDI连接。由于常用服务器的JNDI驱动过大,帆软报表FineReport中没有自带,所以可以采取下面的方法来使用服务器中的JNDI连接。原理:先用JDBC连接到数据库,建立数据库连接,然后用SQL或者其他方法创建数据集,使用数据集制作报表,然后把建立的数据库连接从JDBC连接改成JNDI连接,然后配置好服务器中的JNDI连接,然后按照我们下面章节所说的部署好服务器,这样就可以通过WEB浏览器浏览到使用JNDI连接的报表了。

 

彩民之家高手论坛 2

彩民之家高手论坛 3

XMLA数据连接参数配置界面上的数据库类型选择SQLServer Analysis Services,在URL输入该数据库所在站点地址,用户名及密码,然后点击数据库标签后面的下拉选项,FineReport会自动将该站点下面的所有多维数据库加载显示在下拉列表中,选中需要连接的数据库即可,如下图:

创建成功

接下来,我们选择%FR_HOME%/WebReport/ WEB-INF文件夹下的web.xml(注:制作的报表jndi.cpt保存在%FR_HOME%/WebReport/ WEB-INF/reportlets/com/doc/jndi.cpt),用记事本类似的工具打开 web.xml,在其中添加一部分内容。

 彩民之家高手论坛 4

1、下载并安装好FineReport9.0和SQL Server 2016

4. <res-type>javax.sql.DataSource</res-type>    

进入多维数据库XMLA数据集配置界面,XMLA数据集查询取数方式包括简单通用查询和自定义MDX查询两种,如下图:

彩民之家高手论坛 5

保存完上述应用后,点击ORACLE JDBC DRIVER这个应用,在右上角可以看到“数据源”,点选。我们将配置数据源>新建,名称--oracle,JNDI名称--jdbc/oracle,组件管理的认证别名--frserver2003node1/oracle9i(为上一步全局安全性中的配置,根据自己起的名字来选择),URL里输入jdbc:oracle:thin:@192.168.100.111:1521:oracle9i(根据ORACLE数据库的位置调节),其他为默认值,保存。然后选择这个数据源,点击测试连接,最终结果如图:说明jndi数据源配置成功了。

彩民之家高手论坛 6

彩民之家高手论坛 7

本步骤就是连接模板和jndi数据源的关键。

服务器安装插件方法参照:服务器上安装插件

4、打开FineReport9.0,点击框起来的图标

 彩民之家高手论坛 8

2.2.3 数据连接参数配置

彩民之家高手论坛 9

彩民之家高手论坛 10

彩民之家高手论坛 11

身份验证类型选择SQL Server 账户,设置用户名和密码,测试连接,提示连接已成功,则进入下一步

3. WEBSPHERE中的Web应用部署

 

点击图标,选择JDBC,数据库选择SQL Server,会自动配置好驱动器和URL

彩民之家高手论坛 12

设计器插件安装方法参照:插件的安装管理

彩民之家高手论坛 13

首先使用JDBC方式连接数据库oracle9i,然后使用oracle9i数据库中的数据库表sale制作模板jndi.cpt保存可以预览,如下图:

点击测试连接即表示连接成功。
(2)Oracle Essbase

2、开始——>所有应用——>Microsoft SQL Server 2016——>SQL Server 2016 Master Data Services Configuration Manager(单击打开)

1. <resource-ref>    

SQLServer Analysis Services简称为SSAS,是指在内置计算支持的单个统一逻辑模型中,设计、创建和管理包含来自多个数据源(如关系数据库)的详细信息和聚合数据的多维结构。

彩民之家高手论坛 14

进入全局安全性>JAAS配置>J2C认证数据>新建输入别名,用户标识和密码,别名:oracle(可以随便起),用户标识(oracle用户名,^连接oracle数据库使用的用户名和密码):system,密码:dba,如下图:

原文摘自ITEYE:

将数据库名称写在URL后面,并填上用户名和密码,测试连接,连接成功后点击确定,就建立好了FineReport和SQl Server的连接

1. 制作使用JNDI连接的报表

彩民之家高手论坛 15

彩民之家高手论坛 16

2. <description>Oracle DB connection</description>    

FineReport多维数据库XMLA数据连接支持市场上主流的SQLServer Analysis Services、Oracle Essbase、SAP HANA和SAP BW等等数据库类型,下面我们一一讲解各类型多维数据库的连接方式。
(1)SQLServer Analysis Services

输入数据库名称(名称随意,好记就行),之后一路点击下一步就行

2. WEBSPHERE中的JNDI连接配置

点击测试连接即表示连接成功。

 

点击下一步,将类路径改为${ORACLE_JDBC_DRIVER_PATH},其他不变,然后保存应用,如图:

 

3、创建数据库,下一步

若出现下图所示画面,则说明配置成功。

 彩民之家高手论坛 17

此时的模板jndi.cpt是无法预览的,因为我们只定义了jndi的名字,没有建立jndi连接。

 彩民之家高手论坛 18

然后,回到定义数据库连接,新建一个JNDI方式的数据连接oracle9i,将jndi的名字命名为jdbc/oracle,删掉前面建的连接方式JDBC的oracle9i数据连接,确定保存。如下图:

注:8.0之前的版本才需要导入下面的jar包

然后将WebReport这个文件夹打包WebReport.war。具体部署过程请参照FineReport文档中Websphere服务器的部署。其中有个步骤与文档中有区别,在映射资源引用到资源中需要选择jndi名字和使用缺省方法中选择认证方法,另需要填jndi名字。上文设定jndi名字为:jdbc/oracle,认证方法为:frserver2003node1/oracle9i,具体如图:

FineReport提供了XMLA数据连接的方式来与多维数据库进行连接,建立桥梁,通过该桥梁,FineReport可以轻松获取到多维数据库中的数据转换为二维表进行模板制作,数据分析。

登录WEBSPHERE的管理平台,选择环境>Websphere变量>ORACLE_JDBC_DRIVER_PATH在值的位置上输入驱动程序所在的目录如:C:WebReportWEB-INFlibojdbc14.jar(oracle的jdbc驱动程序的具体位置),如下图:

注:简单通用查询时,在选择的维度上过滤,不支持“包含”“不包含”“开头是”,在非选择的维度上做过滤,只支持“等于”

3. <res-ref-name>jdbc/oracle</res-ref-name>    

另:涉及到复杂的过滤形式可以使用自定义MDX查询
(3)SAP HANA

彩民之家高手论坛 19

2.2.2 新建数据连接

彩民之家高手论坛 20

详细设置查看:SAP BW连接

6. </resource-ref>  

 

彩民之家高手论坛 21

2.XMLA数据连接

彩民之家高手论坛 22

多维数据库(Multi Dimensional Database,MDD),顾名思义,就是指将数据存储在多个维度中,简单来说,就是将数据存放在一个n维数组中,而不是像关系据库那样以记录的形式存放。因此它存在大量稀疏矩阵,人们可以通过多维视图来观察数据。多维数据库增加了一个时间维,与关系数据库相比,它的优势在于可以提高数据处理速度,加快反应时间,提高查询效率。

5. <res-auth>Container</res-auth>    

详细设置查看:SAP HANA 连接
(4)SAP BW
数据库类型选择SAP BW,在URL输入该数据库所在站点地址,用户名及密码,然后点击数据库标签后面的下拉选项,FineReport会自动将该站点下面的所有多维数据库加载显示在下拉列表中,选中需要连接的数据库即可,如下图:

接下来讲,如何在WEBSPHERE服务器中配置JNDI连接。

2.1描述

部署成功以后我们打开浏览器,填入URL:span class="paths"->

 彩民之家高手论坛 23

选择资源>JDBC提供者>新建,步骤一:oracle,步骤二:Oracle jdbc driver,步骤三:连接池数据源,如下图:

新建好XMLA数据连接之后,在模板数据集面板中点击添加按钮,新建一个多维数据库,如下图:

彩民之家高手论坛 24

注:上面的XMLA URL连接的是直接通过IIS发布的站点。

FineReport连接多维数据库,首先要通过数据连接将多维数据库与FineReport连接起来,然后在数据连接的基础上新建多维数据库XMLA数据集,用于模板设计。

2.2操作步骤

2.2.1安装多维数据集插件,或者导入相关jar包

数据库类型选择SAP HANA,在URL输入该数据库所在站点地址,用户名及密码,然后点击数据库标签后面的下拉选项,FineReport会自动将该站点下面的所有多维数据库加载显示在下拉列表中,选中需要连接的数据库即可,如下图:

3. XMLA数据集

点击重启设计器,稍后设计器会自动重启,重启后插件即被启用成功,数据连接里就会出现XMLA数据连接,如下图所示。

点击测试连接即表示连接成功。

点击测试连接即表示连接成功。

1. 描述

XMLA数据连接建立好之后,就可以添加多维数据库XMLA数据集。

 彩民之家高手论坛 25

数据库类型选择Oracle Essbase,在URL输入该数据库所在站点地址,用户名及密码,然后点击数据库标签后面的下拉选项,FineReport会自动将该站点下面的所有多维数据库加载显示在下拉列表中,选中需要连接的数据库即可,如下图:

打开设计器,点击服务器>定义数据连接,进入定义数据连接对话框,点击 按钮添加一个XMLA数据连接,如下图:

版权声明:本文由彩民之家高手论坛发布于彩民之家高手论坛,转载请注明出处:FineReport9.0定义数据连接(创建与SQL Server 2016数据