SQL_Server_2005报表服务高级编程(第五章)

合集下载

SQL Server 2005安装说明+整合SP3说明

SQL Server 2005安装说明+整合SP3说明

(一)XP系统安装SQL Server 2005开发版具体过程与注意问题XP系统系统只能安装SQL Server 2005开发版,可以到到网上下载SQL Server 2005开发版的iso文件如果是iso文件,大概1.7G,包含32位和64位的安装文件,这是一个下载地址http://down.feixuezu。

com/SoftView_938。

htm1、确保以前版本卸载干净,卸载干净方法-—删除C:/Program Files/Microsoft SQL Server这整个文件夹,-—regedit打开注册表--删除[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Microsoft SQL Server]主键--删除[HKEY_CURRENT_USER/Software/Microsoft/Microsoft SQL Server]主键——windows服务如果还在,还需要删除服务。

--HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services 直接删除相关的键值便可——重新启动计算机2、如果机器上装有VS 2005的话,要把VS 2005自带的SQL 2005 EXPRESS卸载;同时删除XML4和MSXML6,到控制面板/添加删除程序。

3、关闭所有杀毒软件,尽量关闭防火墙4、安装准备安装IIS5.1,以及Microsoft 。

NET Famework 2。

0(如果先安装VS2005,不要选择安装SQL 2005 EXPRESS)5、具体安装过程先分析主机CPU是单核还是双核,单核安装32位文件,即SQL Server x86文件夹双核安装64位文件,即SQL Server x64文件夹32位操作系统安装X86(一般都是这个版本)(1)服务端安装:进入安装文件夹的Servers目录,点击setup。

exe具体过程请参阅“超详细图解sql2005安装全过程”(本文下面有)http://www。

SQLSERVER教程

SQLSERVER教程

第1章SQL Server 初步§1.1 SQL Server的简介1.1.1 什么是SQL ServerSQL:Structured Query LanguageSQL SERVER是一个以客户/服务器(c/s)模式访问、使用Transact-SQL语言的关系型数据库管理子统(RDBMS)。

SQL Server是一种基于网络的大型数据库软件。

主要是用SQL语言来管理、修改、和修改数据库。

主要运算在WINNT、WIN2000、也可运行在WIN9X上的一种DBMS。

1.1.2 SQL Server 2000的主要版本及发布时间1.1.2.1 主要版本有个人(Personal)版、企业版(EnterPrise)、标准版和开发版等。

个人版:最多连接5个用户,可安装在WINDOWS 98、XP、WIN2000。

企业版:可连接1000个用户,需安装在WIN2000服务版上。

1.1.2.2 SQL Server 2000的发布时间1988年 MICROSOFT&SYBASE合作开发1993年平台上的SQL SERVER 4.21994年中止合作独自开发1995年 SQL SERVER 6.01996年 SQL SERVER 6.51998年 SQL SERVER 7.02000年 SQL SERVER 2000v1.0 可编辑可修改2005年 SQL SERVER 2005SQL SERVER 2008将于2008年初上市1.1.3 SQL Server的安装运行安装盘上的。

1.1.4 SQL语言的特点1、SQL具有自含式与嵌入式两种形式交互式SQL:一般DBMS都提供联机交互工具,用户可直接键入SQL命令对数据库进行操作由DBMS来进行解释嵌入式SQL:能将SQL语句嵌入到高级语言(宿主语言),使应用程序充分利用SQL访问数据库的能力、宿主语言的过程处理能力,一般需要预编译,将嵌入的SQL 语句转化为宿主语言编译器能处理的语句SQL的语法结构基本一致2、SQL具有语言简洁、易学易用的特点3、SQL支持三级模式结构一个SQL数据库的总体逻辑结构是基本表(Table)的集合,对应于概念模式SQL数据库的底层存储结构采用文件,一个或几个表对应一个存储文件,以及索引文件,对应内模式用户所见的数据结构是视图(View),用户可直接操作的表,可为视图或部分基本表。

SQL_Server_2005数据导入导出(SQLServer2005数据库维护基础与进阶)

SQL_Server_2005数据导入导出(SQLServer2005数据库维护基础与进阶)

图11-24 选择目标对话框
图11-25 选择文件对话框
2. 导出数据库至文本文件
(4)单击“下一步”按钮,就会出现指定表复制或查询对话框。其中可以选定将源数据库中的表格 或视图复制到文本文件,还是将满足查询结果的记录复制到文本文件。 (5)单击“下一步”按钮,则出现“配置平面文件目标”对话框,如图11-26所示。如图11-27所示 在该对话框中单击“编辑转换”按钮,则出现列映射对话框.
图11-5 选择源表和视图对话框
图11-6 列映射对话框
1.导入Access数据库 (5)在图11-5中单击“ 下一步”按钮,则会出 现“保存并执行包”对 话框,如图11-7所示。 在该对话框中,可以指 定是否希望保存SSIS包 ,也可以立即执行导入 数据操作。
图11-7 “保存并执行包”对话框
1.导入Access数据库 (6)单击“下一步”按钮,则出现“包保护级别”对话框,如图11-8所示。点击“ 确定”按钮可完成包保护导级别设定,并打开“保存SSIS包”页框,如图所示。
图11-11 选择文本数据源对话框
2. 导入文本文件
(3)单击“下一步”按钮,就会出现选择目的数据库类型对话框,如图 11-12所示。这里选择为SQL Server,选定服务器名称和数据库名称后, 单击“下一步”按钮,则出现选择源表和视图对话框,如图所示。
图11-12 选择目的数据库对话框
图11-13 选择源表和视图对话框
图11-1 打开导入向导
图11-2 选择数据源对话框
数据的导入
1.导入Access数据库
(3)单击“下一步”按钮,则出现选择导入的目标数据库类型对话框,如图11-3所示。本 例使用SQL Server数据库作为目标数据库,在目标对话框中选择SQL Native Client,在服 务器名称框中输入目标数据库所在的服务器名称。下方需要设定连接服务器的安全模式以 及目标数据库的名称。设定完成后,单击“下一步”按钮,则出现指定表复制或者查询对 话框,如图11-4所示。

SQL Server 2005安装教程最详细的图解

SQL Server 2005安装教程最详细的图解

SQL Server 2005安装教程最详细的图解找到SQL Server 2005安装程序所在的文件夹,双击安装程序,如图1所示:图 1 安装步骤一按照自己系统选择32位或64位,之后点击“服务器组件、工具、联机丛书和示例(C)”,如图2所示:图 2 安装步骤二紧接着弹出对话框,点击“运行程序(R)”,如图3所示:图 3 安装步骤三然后勾选后点击“下一步”,如图4所示:图 4 安装步骤四然后再点击“安装”,如图5所示:图 5 安装步骤五正在安装,如图6所示:图 6 安装步骤六完后点击“下一步”,如图7所示:图7 安装步骤七安装程序正在监测计算机配置,如图8所示:图8 安装步骤八完后跳转到安装向导,点击“下一步”,如图9所示:图9 安装步骤九看到所有的项目都成功就点击“下一步”,如图10所示:图10 安装步骤十输入姓名和公司名进入下一步,如图11所示:图11 安装步骤十一全部勾选再点击“下一步”,如图12所示:图12 安装步骤十二随后选择安装路径,可点“浏览”修改安装路径,如图13所示:图13 安装步骤十三选择安装路径,如图14所示:图14 安装步骤十四选择好路径点击“下一步”进入实例选择,然后选择“默认实例”,点击“下一步”,如图15所示:图15 安装步骤十五进入服务帐号后,一切默认再点“下一步”如图16所示。

图16 安装步骤十六进入身份验证模式后,选择“混合模式”,密码为空,点击“下一步”,如图17所示:图17 安装步骤十七然后之后选择默认,继续“下一步”,如图18所示:图18 安装步骤十八选择默认,继续“下一步”,如图19所示:图19 安装步骤十九选择默认,继续“下一步”,如图20所示:图20 安装步骤二十终于进入安装界面,点击“安装”,如图21所示:图21 安装步骤二十一等待安装,如图22所示:图22 安装步骤二十二中途出现两个弹窗,选择“运行程序”,如图23所示:图23 安装步骤二十三所有模块安装完成后,点击“下一步”,如图24所示:图24 安装步骤二十四然后点击“完成”,如图25所示:图25 安装步骤二十五到此已安装结束,可点击打开SQL Server 2005,如图26所示:图26 安装步骤二十六。

SQL Server 2005 安装要求

SQL Server 2005 安装要求

SQL Server 2005 安装要求本主题介绍了安装SQL Server 205 的硬件和软件要求,以及查看安装文档的说明。

∙硬件和软件要求(32 位和64 位)∙访问SQL Server 2005 联机丛书以获取安装信息硬件和软件要求(32 位和64 位)以下部分列出了运行Microsoft SQL Server 2005 的最低硬件和软件要求。

硬件和软件要求(32 位和64 位)显示器SQL Server 图形工具需要VGA 或更高分辨率:分辨率至少为1,024x768 像素。

指针设备需要Microsoft 鼠标或兼容的指针设备。

CD 或DVD 驱动器通过CD 或DVD 媒体进行安装时需要相应的CD 或DVD 驱动器。

群集硬件要求在32 位和64 位平台上,支持8 节点群集安装(即Microsoft Windows Server 2003 支持的最大节点数量)。

有关高可用性解决方案的详细信息,请参阅SQL Server 2005 联机丛书中的“配置高可用性”和“安装故障转移群集前的准备工作”主题。

网络软件要求SQL Server 2005 的64 位版本的网络软件要求与32 位版本的网络软件要求相同。

Windows 2003、Windows XP 和Windows 2000 都具有内置网络软件。

独立的命名实例和默认实例支持以下网络协议:Shared Memory∙Named Pipes∙TCP/IP∙VIA注意在故障转移群集上不支持Shared Memory。

Internet 要求SQL Server 2005 的32 位版本和64 位版本的Internet 要求是相同的。

下表列出了SQL Server 2005 的Internet 要求:1安装SQL Server Management Studio、Business Intelligence Development Studio 和Reporting Services 的报表设计器组件都需要Microsoft Internet Explorer 6.0 SP1 或更高版本。

sql2005安装教程

sql2005安装教程

sql2005安装教程SQL Server 2005是一种关系型数据库管理系统,本教程将向您介绍如何安装SQL Server 2005。

首先,您需要下载SQL Server 2005安装程序。

您可以在Microsoft官方网站或其他可信的软件下载网站找到安装包。

确保您选择了与您的操作系统相匹配的版本。

下载完成后,双击安装程序并选择“运行”以启动安装过程。

安装程序将提示您选择安装类型,这取决于您的需求和许可证类型。

选择“新安装”以开始安装过程。

接下来,您需要阅读并接受许可协议。

仔细阅读协议,并在同意后选择“下一步”继续安装过程。

然后,您需要选择安装目录。

默认情况下,SQL Server 2005将安装在“C:\Program Files\Microsoft SQL Server”目录下,但您可以选择其他目录。

选择合适的目录后,选择“下一步”继续安装。

接下来,您需要选择要安装的组件。

您可以选择完整安装或自定义安装。

如果您不确定要选择哪种选项,建议选择默认的完整安装。

选择完后,选择“下一步”继续安装。

然后,您需要选择实例类型。

一个实例是一个SQL Server的单独安装。

如果您只需要安装一个SQL Server实例,选择“默认实例”即可。

如果您需要安装多个实例,选择“命名实例”,并提供一个唯一的实例名称。

接下来,您需要选择身份验证模式。

SQL Server 2005支持Windows身份验证模式和SQL Server身份验证模式。

Windows身份验证要求您使用Windows域或本地计算机账户进行身份验证,而SQL Server身份验证则要求您使用SQL Server登录名和密码进行身份验证。

完成上述选择后,点击“下一步”进行下一步安装。

安装程序将执行一系列系统检查,确保您的计算机满足安装要求。

如果有任何警告或错误,请根据提示解决问题后再次尝试安装。

最后,安装程序将显示一个摘要页面,显示您所做的选择。

sqlserver management studio 2005中文

sqlserver management studio 2005中文【原创版】目录1.SQL Server Management Studio 2005 简介2.SQL Server Management Studio 2005 的功能3.SQL Server Management Studio 2005 的使用教程4.SQL Server Management Studio 2005 的优点与不足5.总结正文【1.SQL Server Management Studio 2005 简介】SQL Server Management Studio(简称 SSMS)是微软公司推出的一款用于管理和操作 SQL Server 数据库的图形化工具。

SQL Server Management Studio 2005 是其早期版本,虽然现在已有更新的版本,但仍然有许多用户使用它。

本文将为您介绍 SQL Server Management Studio 2005 的基本情况。

【2.SQL Server Management Studio 2005 的功能】SQL Server Management Studio 2005 具有强大的功能,可以帮助用户轻松地管理和操作 SQL Server 数据库。

主要功能包括:(1)查询和修改数据:可以使用 SQL 语句直接查询和修改数据库中的数据。

(2)设计数据库:可以创建、修改和管理数据库的结构,包括表、视图、索引等。

(3)数据同步:可以实现不同数据库之间的数据同步,方便数据共享和迁移。

(4)备份和恢复:可以对数据库进行备份和恢复,确保数据安全。

(5)性能监控:可以监控数据库的性能,发现并解决性能瓶颈。

【3.SQL Server Management Studio 2005 的使用教程】(1)连接数据库:首先需要连接到 SQL Server 数据库,可以使用“连接”菜单下的“服务器”选项,输入服务器名称、IP 地址和登录信息。

SSIS高级内容

SSIS高级内容系列一1. 简介Microsoft SQL Server 2005 Integration Services (SSIS) 是生成高性能数据集成解决方案(包括数据仓库的提取、转换和加载(ETL) 包)的平台。

(1)是数据导入"导出向导(2)是ETL工具(3)控制流引擎(4)应用程序平台(5)高性能的数据转换数据管线在ETL抽取工具中,SSIS以其成本较低,容易上手,又加之功能强大,而应用广泛。

本文是以前做项目时,针对SSIS学习研究时整理的文章,内容涉及到SSIS高级的一些特性,现在整理出来希望对学习ETL初学者有所帮助。

2. 常用技巧2.1 配置文件配置文件为“MsDtsSrvr.ini.xml”,位于“%Program Files%"Microsoft SQL Ser ver"90"DTS"Binn”下。

这个文件的位置和名称存储在注册表项“HKEY_LOCAL_M ACHINE"SOFTWARE"Microsoft"MSDTS"ServiceConfigFile”的值中。

例如值为:D:"Program Files"Microsoft SQL Server"90"DTS"Binn"MsDtsSrvr.ini.xml 注:修改配置文件后,一定要重新启动Integration Services服务器。

2.2 修改文件系统文件夹位置<?xml version="1.0" encoding="utf-8"?><DtsServiceConfiguration xmlns:xsd="/2001/XMLSchema " xmlns:xsi="/2001/XMLSchema-instance"><StopExecutingPackagesOnShutdown>true</StopExecutingPackagesOnShut down><TopLevelFolders><Folder xsi:type="SqlServerFolder"><Name>MSDB</Name><ServerName>.</ServerName></Folder><Folder xsi:type="FileSystemFolder"><Name>File System</Name><StorePath>.."Packages</StorePath></Folder><Folder xsi:type="FileSystemFolder"><Name>ODSM File System</Name><StorePath>D:"ODSM ETL Deployment</StorePath> </Folder></TopLevelFolders></DtsServiceConfiguration>红色字体部分,为新增加的内容。

MS-SQL2005服务启动发生错误1053处理

MS-SQL2005服务启动发生错误1053处理2012-02-16 13:28:10标签:sql sql2005启动数据库近日遇到一台服务器,安装了win server 2003 R2的系统,需要来安装SQL Server 2005,系统是新做的,很干净。

首先,安装了.netFramework2.0及IIS,拿来一版以前装过,而且没有问题的SQL Server 2005企业版,在安装到大约一半的时候,提示错误:“SQLServer 服务部无法启动”。

起初怀疑过权限的问题,在网上寻找了一些解决办法,都不行;在卸载重装SQL Server 2005两三次后,突然看到微软官网上的一条技术帮助信息,/kb/954835/zh-cn。

意思是,在具有多核处理器的计算机,您可能无法安装SQL Server 2005,而这台服务器搭载一颗6核CPU,所以不能安装SQL Server 2005,得到这个答案的确让人沮丧,不禁感慨微软的万恶。

继续向下看,这个问题的解决办法如下:SQL server服务无法启动的原因分析:在安装SQL 2005标准版(不多于四个CPU)和企业版(无限制)时,CPU的总核数必须是2的n次方。

即核心数为1,2,4,8,16,32依次类推。

因这台服务器核心数为6x4=24,所以不能正常安装。

当将核心数更改为8,16时,顺利完成安装。

说实话,觉得这么做很不可思议,居然与核心数有关。

继续吧,按照上面所说的步骤,修改了“/NUMPROC”,此处我先说一下,我把“/NUMPROC”改为1,4,8都不能正常安装SQL Server 2005,唯独改为2后,可以正常安装。

“/NUMPROC”改为2后,重启服务器,可以在任务管理器中看到,原来的12核心,已经变为2个核心。

用Windows Installer CleanUP将SQL Server 2005删掉,再删掉注册表中的HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQLServerHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServerHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSQLSERVERHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SQLSERVERAGENTHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSQLSERVERADHELPERHKEY_CURRENT_USER\Software\Microsoft\Microsoft SQLServer最后删掉C:\ProgramFiles\MicrosoftSQLServer;重启后,来重新安装SQL Server 2005,安装过程中没有再出现这个“SQLServer服务部无法启动”的问题了;然后安装SQL Server 2005 SP3补丁(据说这个补丁已解决了这个问题),但在安装补丁的过程中,程序提示“无法安装”,让人无奈!这个问题的出现让我怀疑到SQL Server 2005在重装前是否已卸载干净,于是,重做了一次win server 2003SP2的系统,再重复上述的操作,一切正常了,悬着的心也落下了。

SQL Server 2005安装详解

SQL Server 2005安装详解一、安装SQL Sever 2005数据库如果你使用Windows Server 2003 Enterprise Edition,注意同时安装SP1或更高版本补丁。

安装条件:组件要求磁盘空间所有版本的完全安装都需要350MB硬盘空间,而要安装示例数据库还需要390MB。

内存512 MB建议使用1 GB或更多的内存(这里指的是SQL Server 2005 Enterprise Edition)Internet软件所有版本的SQL Server 2005的安装都需要Microsoft Internet Explorer 6.0 ,(同时安装SP1)或更高版本,因为Microsoft管理控制台(Microsoft Management Console,MMC)和HTML帮助需要它。

只需Internet Explorer的最低安装即可满足要求,并且不需要将Internet Explorer 配置为默认浏览器。

然而,如果只安装客户端组件且不需要连接到要求加密的服务器,则Internet Explorer 4.01(同时安装SP 2)即可满足要求Internet信息服务(IIS)如果要编写XML应用程序,则必须配置IIS。

安装Reporting Services需要IIS 5.0或更高版本网络操作系统具有SQL Server安装所需的内置网络软件。

在安装SQL Server 2005之前,必须启用TCP/IP部署过程:1.通过“添加或删除程序/添加删除组件”安装IIS服务,勾选“、Internet 信息服务(IIS)”点击【确定】来完成安装。

2.将“SQL Server 2005”安装光盘插入光驱,单击【服务器组件、工具、联机丛书和示例】之后在“最终用户许可协议”中勾选“我接受许可条款和条件”单击【下一步】3.系统会自动检测安装时需要的组件,同时会显示出来,点击【安装】开始安装,安装完成后点击【下一步】即可。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第5章 设计数据访问 在几乎任何情况下,报表都是以某种数据源为基础。所以,在设计报表时的第一件事就是创建一个连接,定义必要的查询来获取报表数据。本章将讨论报表设计必需的第一 步——如何使用数据。尽管设计数据源和查询时一般很简单直接,但仍有大量选项需要考虑。虽然SQL Server报表服务是和SQL Server数据库产品一起提供的,但是它同样可以将其他数据库产品作为数据源。本章讨论了如下主题: ● 创建独立和共享的数据源。 ● 设计查询和数据集。 ● 在数据库中使用参数来筛选数据。 ● 在报表服务器上使用参数来筛选数据。 ● 使用分析服务和MDX查询生成器。 ● 从其他数据源获取数据。 每个报表至少有一个数据源(也有极少数用于特殊目的的报表不使用任何数据)。最简单的报表有一个单一数据集提供的数据源。数据源定义了一个文本字符串的连接,把它存储在报表定义文件中或者一个分离的、几个报表共享的数据源文件中。这个连接信息可以包括安全认证。数据集定义了一个查询表达式或者一个用于查询数据库中对象的引用。数据集也包括在报表定义中。下图5-1描述了数据如何流向报表。数据源提供了连接到数据库的能力,数据集包括了一个为报表产生数据的查询表达式。 图 5-1 更多复杂的报表需要多个数据集来为报表中的不同数据范围或者数据项提供数据或为参数值选择列表赋值。数据集可以基于同一数据源的查询表达式,如图5-2所示。 多个数据集可以从多个数据源获得数据。这个模型可以使报表能够从本地数据库获得参数值而从中央数据存储中获得报表数据。在某些情况下,数据区域、子报表和不同的报表项可以通过相关数据集的多个数据源来获得数据,如图5-3所示。

图 5-2 图 5-3 正如所看到的,几乎可以用任何方式组合数据源和数据集。数据源实际上可以是任何数据库产品或者任何通过标准连接库或者驱动查询的数据源。报表服务使用.NET数据提供程序来利用数据,它包括了对SQL Server、Oracle以及所有OLE DB提供程序的支持。这些几乎包括了所有支持ODBC访问或者ISAM驱动的数据库产品。报表服务中的数据集通常是只读的,所以不需要指定光标类型或者锁定选项。 5.1 关系数据报表 在前一章中,我们简单查看了怎样使用查询生成器。现在可以进一步看看如何创建查询和怎样为报表提供数据。在这里,理解报表的基本构建块是重要的。讨论将从这些基础开始。读者将会遇到几个短的练习,从中体会它是如何工作的。这里假设读者已经使用过了Visual Studio 2005,并且已经用报表向导创建过报表。 如果读者和我一样是一个.NET的程序员,可能见过“数据集”这个词,并想,“我知道数据集是什么,而且我一直在通过.NET数据访问程序代码来使用它,所以我在报表服务的数据访问上已经领先了一步。”如果读者不是一个.NET程序开发人员,比那些需要重新学习一遍这个词的程序员也领先了一步。附带说一下,如果不是.NET应用程序开发人员,读者根本不需要考虑这个问题。 为什么术语“数据集”会代表两种完全不同的事物?我们很久以前已经用完了英语中的所有新词。每个人都知道根据环境判断,我们需要再利用。所以这就是我们所做的——回收词汇和短语。这个词就是一个经典的例子。在报表服务中,已经有了报表定义中查询的概念,就是为报表输出提供数据值;我们在Microsoft的好朋友决定称之为“数据集”。如果读者在.NET Framework中通过编程方式访问过数据库,应该知道数据集是一个存放缓冲数据的对象,它在内存中是一个XML定义的结构体。虽然这里提到的两个“数据集”都是用来处理数据、查询、结果集以及绑定报表中显示的数据,但它们是两个完全不同的概念。现在,因为我们已经明确了这些概念,看看这句话:如果要在程序代码中定义一个数据源扩展,可以使用ADO.NET数据集来作为生成报表的一个数据集。

在几乎任何情况下,报表都是以某种数据源为基础。所以,在设计报表时的第一件事就是创建一个连接,定义必要的查询来获取报表数据。本章将讨论报表设计必需的第一 步——如何使用数据。尽管设计数据源和查询时一般很简单直接,但仍有大量选项需要考虑。虽然SQL Server报表服务是和SQL Server数据库产品一起提供的,但是它同样可以将其他数据库产品作为数据源。本章讨论了如下主题: ● 创建独立和共享的数据源。 ● 设计查询和数据集。 ● 在数据库中使用参数来筛选数据。 ● 在报表服务器上使用参数来筛选数据。 ● 使用分析服务和MDX查询生成器。 ● 从其他数据源获取数据。 每个报表至少有一个数据源(也有极少数用于特殊目的的报表不使用任何数据)。最简单的报表有一个单一数据集提供的数据源。数据源定义了一个文本字符串的连接,把它存储在报表定义文件中或者一个分离的、几个报表共享的数据源文件中。这个连接信息可以包括安全认证。数据集定义了一个查询表达式或者一个用于查询数据库中对象的引用。数据集也包括在报表定义中。下图5-1描述了数据如何流向报表。数据源提供了连接到数据库的能力,数据集包括了一个为报表产生数据的查询表达式。

图 5-1 更多复杂的报表需要多个数据集来为报表中的不同数据范围或者数据项提供数据或为参数值选择列表赋值。数据集可以基于同一数据源的查询表达式,如图5-2所示。 多个数据集可以从多个数据源获得数据。这个模型可以使报表能够从本地数据库获得参数值而从中央数据存储中获得报表数据。在某些情况下,数据区域、子报表和不同的报表项可以通过相关数据集的多个数据源来获得数据,如图5-3所示。

图 5-2 图 5-3 正如所看到的,几乎可以用任何方式组合数据源和数据集。数据源实际上可以是任何数据库产品或者任何通过标准连接库或者驱动查询的数据源。报表服务使用.NET数据提供程序来利用数据,它包括了对SQL Server、Oracle以及所有OLE DB提供程序的支持。这些几乎包括了所有支持ODBC访问或者ISAM驱动的数据库产品。报表服务中的数据集通常是只读的,所以不需要指定光标类型或者锁定选项。 5.1 关系数据报表 在前一章中,我们简单查看了怎样使用查询生成器。现在可以进一步看看如何创建查询和怎样为报表提供数据。在这里,理解报表的基本构建块是重要的。讨论将从这些基础开始。读者将会遇到几个短的练习,从中体会它是如何工作的。这里假设读者已经使用过了Visual Studio 2005,并且已经用报表向导创建过报表。 如果读者和我一样是一个.NET的程序员,可能见过“数据集”这个词,并想,“我知道数据集是什么,而且我一直在通过.NET数据访问程序代码来使用它,所以我在报表服务的数据访问上已经领先了一步。”如果读者不是一个.NET程序开发人员,比那些需要重新学习一遍这个词的程序员也领先了一步。附带说一下,如果不是.NET应用程序开发人员,读者根本不需要考虑这个问题。 为什么术语“数据集”会代表两种完全不同的事物?我们很久以前已经用完了英语中的所有新词。每个人都知道根据环境判断,我们需要再利用。所以这就是我们所做的——回收词汇和短语。这个词就是一个经典的例子。在报表服务中,已经有了报表定义中查询的概念,就是为报表输出提供数据值;我们在Microsoft的好朋友决定称之为“数据集”。如果读者在.NET Framework中通过编程方式访问过数据库,应该知道数据集是一个存放缓冲数据的对象,它在内存中是一个XML定义的结构体。虽然这里提到的两个“数据集”都是用来处理数据、查询、结果集以及绑定报表中显示的数据,但它们是两个完全不同的概念。现在,因为我们已经明确了这些概念,看看这句话:如果要在程序代码中定义一个数据源扩展,可以使用ADO.NET数据集来作为生成报表的一个数据集。

5.3 筛选技术 从数据源中获取报表数据时,基于用户的选择标准考虑最有效的方式筛选报表数据是很重要的。很多数据库含有大量数据。因此,只获取报表所需要的恰当数据量常常是重要的。有时,一个报表只用于查看一个有限范围值的数据,其他时候用户指定不同的标准,引起报表显示一个变化范围的相关值。在可能取值的范围很小的情况下,只获取相关联数据更具有意义。但是,如果用户在一个会话中指定不同的标准——使得数据源需要多次重新查询——这证明是低速的和资源利用效率低下。 在图5-7中,提供给数据源的参数引起数据筛选,并且只返回报表单一显示的数据中。该数据集代表了在客户端的数据库服务器(报表服务器)的结果集。如图5-7所示,经过筛选后,只是少量数据存在数据库中。

图 5-7 通过传递数据库对象级别的筛选标准参数,网络传输量可以大大降低,报表显示也会更加高效。但是,如果用户提供多组不同的参数值,在一段时间内返回了同一报表的几个版本,那么数据库将重复查询,也许会导致很长的等待时间和相同数据多次在网络中传输。如图5-8所示,因为没有进行数据筛选,数据库服务器返回了大量的数据。然后报表服务器通过使用报表参数对数据进行了筛选。 在用户的一次会话中,对即将执行的查询来说,如果其必需的所有数据都能从一个结果集内获取,那么这将一次执行的巨大的网络传输量。但是这会减少后续报表显示时间。 参数选择可以应用于报表级别的数据而不只是数据源。因为所有的数据都被缓存(在内存中保留),报表将会显示更快。这个技术可以减少总体的网络流量和显示时间。

相关文档
最新文档