使用ActiveReports报表设计器绑定联合查询报表

使用ActiveReports报表设计器绑定联合查询报表

操作方法

  • 01

    联合查询报表 ActiveReportsServer报表系统支持市场上现有的任何数据库管理系统,诸如Oracle,SQL Server等。 有些报表的数据来源可能来自多个数据库服务器,甚至来自不同的数据库管理系统。为这样的报表准备数据时,需要设计多数据源的数据集。 多数据源的数据集设计分两种情况:多Oracle数据源和Oracle与SQL Server异构数据源。

  • 02

    (1)多Oracle数据源 如果需要将来自多个Oracle服务器上的数据集成在一张报表上,可采用Oracle的数据库链接(Database Link)技术,具体使用方法如下: (a)以具备CREATE DBLINK权限的身份登录到Oracle数据库,这个数据库应该是报表取数的数据源库。 (b)创建数据库链接。假设从另一台Oracle服务器db2server抓取数据,创建数据库链接的语句应形如: create  database link ORCL02 connect to db2user identified by db2userpassword using ' (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = db2server)(PORT = 1521)) ) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = db2servicename) ) )'; 其中: db2user:提供数据的Oracle服务器上的用户名,不要带引号。例如:system。 db2userpassword:登录提供数据的Oracle服务器的密码,不要带引号。 db2server:提供数据的Oracle服务器的计算机名或IP地址,不要带引号。 db2servicename:提供数据的Oracle服务器的服务名,默认为ORCL。 (c) 在查询语句中,以 @数据库链接 的形式,使用数据库链接抓取数据,例如: select * from HR.JOBS@ORCL02; 其中的ORCL02就是上面创建的数据库链接名。

  • 03

    (2)Oracle与SQL Server异构数据源 如果要将来自Oracle和SQL Server服务器的数据集成到一张报表上,可以有两种技术路线:一是基于Oracle的透明网关(Transparent Gateways),从Oracle抓取SQL Server的数据;另一个是基于SQL Server的链接服务器(Linked Server),从SQL Server抓取Oracle的数据。 (2-1)从Oracle抓取SQL Server数据 Oracle的透明网关(Transparent Gateway)可以实现Oracle数据库对非Oracle 数据库的透明访问。“透明”可以理解为用户感受不到被查询的数据库并非当前Oracle数据库。 使用Oracle透明网关抓取SQL Server的大致步骤如下: (a)安装配置透明网关 Oracle的透明网关(Transparent Gateway)是Oracle数据库管理系统中的一个单独授权的模块。透明网关可以装在独立的一台的机器上,也可以安装在Oracle Server端或非Oracle Server端。 (b)创建数据库链接 在Oracle中抓取SQL Server数据,首先需要通过透明网关建立一个对SQL Server 的数据库连接(Database Link),语句如下: Create database link 【数据库链接名】 connect to 【用户名】 identified by 【密码】 using ‘服务名’; 其中,用户名和密码是SQL Server的用户登录名和密码,服务名则是Oracle Server端的TNS_NAMES 文件里已经配置好的服务名。 (c) 在查询语句中,以 @数据库链接 的形式,使用数据库链接抓取数据,例如: select * from 表名@链接名;

  • 04

    (2-2)从SQL Server抓取Oracle数据 采用SQL Server的链接服务器,可以实现从SQL语句中抓取任意ODBC或OLE DB数据源。抓取Oracle数据的方法如下: (a)在SQL Server服务器上安装Oracle客户端。这是保证SQL Server能够抓取Oracle数据的基础。 (b)使用Oracle Net Configuration Assistant,创建本地NET服务名,指向Oracle数据库。 (c)在SQL Server Management Studio中,创建链接服务器:服务器对象 – 链接服务器 – 新建链接服务器,如下图:

  • 05

    (d)输入Oracle服务器相关信息,如下图: 链接服务器:任意名称,如:ORCL01 访问接口:选择 Oracle Provider for OLE DB 产品名称:任意输入,如:Oracle 数据源:这个最关键,就是Oracle本地NET服务名,如:ORCL

  • 06

    (e)成功保存链接服务器信息后,在SQL Server的查询语句中,以 链接服务器名.. 的形式,使用链接服务器。例如: select * from ORCL01..HR.JOBS 比较异构数据源的两种抓取外部数据的方式,由于Oracle的透明网关属于单独授权的模块,配置过程也非常复杂,而SQL Server链接服务器基于标准的ODBC和OLE DB接口规范,配置简单且无额外成本,因此建议采用后者,即采用SQL Server的链接服务器,抓取Oracle数据。

(0)

相关推荐

  • FineReport报表设计器怎么控制图形显示样式?

    FineReport报表设计器直接使用组合图的模板,但是显示出来的是却是一个重复图例的图形:根据图形的数据源,展示的图形也不一样的.该怎么控制图形的显示呢?下面我们就来看看详细的教程. 1.双击打开F ...

  • 怎么设置Microsoft Access对象设计器检查常见报表错误

    Microsoft Access是由微软发布的关系数据库管理系统,是微软的系统程序之一.我们在运行Microsoft Access数据库管理时,通常会设置常见报表的错误,可是如何实现这样的操作呢?别着 ...

  • Ribbon设计器--Word 2007高级应用

    Ribbon设计器——Word 2007高级应用 VSTO 2005 SE以RibbonX的方式对Office 2007的Ribbon提供了支持,然而,这种支持不够直观,Visual Studio 2 ...

  • 小米路由器提示:绑定状态查询出错,无法绑定小米账号怎么办?

    近日,有网友表示,小米路由器在绑定小米帐号时出现"绑定状态查询出错,请重试"的提示信息,那么,小米路由无法绑定小米账号是怎么回事?如何解决?针对此问题,本文就为大家介绍小米路由器绑 ...

  • Access联合查询同一类型的两个表合二为一的实例

    两个或多个相同类型或表头的Access的.mdb或.accdb,如何合并为一个表显示.今天实例为大家演示. 操作方法 01 首先打开需要处理的数据库 02 了解下表名 03 以及表结构,后新建查询 0 ...

  • PPT怎么开启设计灵感(自动设计器)功能

    新版的PPT软件中,为我们带来了全新的设计灵感功能,也叫设计理念功能,实质上它是一个PPT自动设计器,它可以自动为我们进行一些有创意的版式设计,供我们参考和选择,使我们很轻松的就能做出非常漂亮的PPT ...

  • MySql查询语句介绍,多表联合查询

    mysql在网站开发中,越来越多人使用了,方便部署,方便使用.我们要掌握mysql,首先要学习查询语句.查询单个表的数据,和多个表的联合查询. 上一篇写了[MySql查询语句介绍,单表查询],下面以一 ...

  • 支付宝如何绑定手机号查询快递物流信息

    支付宝的功能也越来越多了,今天给大家介绍一下绑定用户的手机号,就可以查询全网的对应手机号的物流信息了,不管是否是在淘宝上购买的商品,只要填写的收货人的手机号码绑定上,都可以显示. 操作方法 01 启动 ...

  • 中国电信如何绑定微信查询话费、账单

    操作方法 01 首先,微信在登录的状态点击首页右上角的「+」号.并在新窗口点击一下「添加朋友」这个选项. 如图所示 02 然后,进入到这个「添加朋友」的界面之后,点击一下箭头方向的「公众号」这个选项. ...