第 13章 报表服务管理报表服务管理概述
SQL Server 2005报表服务管理( SQL Server 2005 Reporting
Services)是基于服务器的报表平台,可以用来创建和管理包含关系数据源和多维数据源中的数据的表格、矩阵、图形和自由格式的报表。
报表服务管理是一个基于服务器的企业级报表环境,可借助 Web
Services进行管理。报表可以用不同的格式发布,并可带多种交互和打印功能。可以通过把报表作为更进一步的商业智能数据源来分发,还可以包含复杂的分析来被更多的用户使用。
报表服务提供了以下功能:
( 1)用来处理和格式化报表的一个高性能引擎;
( 2)用来创建、管理和查看报表的一个完整的工具集;
( 3)可将报表解决方案嵌入或集成到不同 IT环境中的一个可扩展架构和开放式接口。
13.1 报表服务配置报表服务最终是作为一个 Web服务实现的 。 报表服务配置的具体步骤如下:
( 1) 用鼠标点击,开始 →
程序,,然后选择
,Microsoft SQL Server
2005”,接下来选择,配置工具,,然后选择报表服务配置 。 如下图 13-1所示 。
接下来会出现如图 13-2所示的选择报表服务器安装实例对话框 。 SQL Server
2005 会根据系统相关配置给出相应的默认值 。
图 13-1 进入 Reporting Services 配置环境图 13-2 选择报表服务器安装实例对话框
13.1 报表服务配置报表服务最终是作为一个 Web服务实现的 。 报表服务配置的具体步骤如下:
( 1) 用鼠标点击,开始 →
程序,,然后选择
,Microsoft SQL Server
2005”,接下来选择,配置工具,,然后选择报表服务配置 。 如下图 13-1所示 。
接下来会出现如图 13-2所示的选择报表服务器安装实例对话框 。 SQL Server
2005 会根据系统相关配置给出相应的默认值 。
图 13-1 进入 Reporting Services 配置环境图 13-2 选择报表服务器安装实例对话框
13.1 报表服务配置
( 2) 确定后点击连接即可进入到图 13-3所示的配置报表服务器窗口 。
图 13-3 配置报表服务器窗口
13.1 报表服务配置
( 3) 点击左边功能选项中的第二项报表服务器虚拟目录配置选项,会出现如图 13-4所示的配置选项界面 。 点击右面名称后面的新建按钮,则会出现如图
13-5所示的创建新的虚拟目录配置选项对话框 。
图 13-4 报表服务器虚拟目录配置选项界面 图 13-5 创建新的虚拟目录配置选项对话框
13.1 报表服务配置
( 4) 点击数据库安装配置选项,则会出现如图 13-6的数据库连接配置界面,点击服务器名称旁边的连接按钮,出现如图 13-7所示的 SQL Server连接对话框 。
图 13-6 数据库连接界面 图 13-7 SQL Server连接对话框
13.1 报表服务配置
( 5) 点击左边配置选项中的初始化配置选项 。
可以进入到如图 13-9所示的初始化界面 。 确认以上的选项都配置好之后,点击界面上的初始化按钮即可将上述一系列的配置选项进行初始化成实例供报表项目发布使用 。 至此已经完成了最基本的报表服务配置 。 其余的几项均为可选配置,如有需要可以参考前面的功能配置说明进行相应的配置 。
图 13-9 配置报表服务器初始化界面
13.2 创建报表服务器项目
配置好报表服务环境之后,就可以进行报表服务器项目的开发了。报表服务器项目就是将报表先在本地机上创建之后再在服务器上发布的一系列过程。
利用 SQL Server 2005 进行报表项目的设计有两种方式:
( 1)通过报表设计器创建报表并发布;
( 2)通过报表生成器生成报表后发布。
在报表设计器中,创建报表的方法又主要有以下三种:
( 1)创建空白报表,然后手动添加查询和布局;
( 2)使用报表向导,根据提供的信息自动创建表或矩阵报表;
( 3)从 Microsoft Access导入现有的报表。
13.2.1 通过报表设计器创建报表
1.创建空白报表,然后手动添加查询和布局。这种方式是创建报表最主要的方式,具有很强的应用性和灵活性。
( 1)首先点击开“开始 → 程序”,如图 13-10所示。然后选择,Microsoft SQL Server
2005”,接下来选择,SQL Server Business Intelligence Development Studio”,可以打开如图 13-11所示的 Microsoft Visual Studio开发环境,并且显示开发环境默认的起始页。
点击菜单栏上的“文件”,然后选择“新建”,再选择“项目”。
图 13-10 进入报表设计器环境 图 13-11 Microsoft Visual Studio开发环境
13.2.1 通过报表设计器创建报表
1.创建空白报表,然后手动添加查询和布局。
( 2)打开如图 13-12所示的新建项目对话框。在左边的项目类型中选择“商业智能项目”,在右边的“模板”列表中选择“报表服务器项目”,然后在下面的名称框中输入报表项目的名称。点击右边“解决方案管理器”可以显示如图 13-13的 example项目的解决方案。
图 13-12 新建项目对话框 图 13-13 解决方案资源管理器界面
13.2.1 通过报表设计器创建报表
1.创建空白报表,然后手动添加查询和布局。
( 3)在报表上单击右键弹出的快捷菜单中选择“添加”,再选择“新建项”则会出现如图 13-14所示的添加新项的对话框。在模板中单击“报表”选项,在名称中输入报表模板的名称。点击添加按钮后系统将打开一个包含“数据”、“布局”和“预览”选项卡的视图。系统将在“数据”视图中打开此报表,如图 13-15所示。
图 13-14 添加新项对话框 图 13-15 在数据视图中显示的报表设计界面
13.2.1 通过报表设计器创建报表
1.创建空白报表,然后手动添加查询和布局。
( 4) 点击数据集旁边的下拉列表框,并选择“新建数据集”。此时,系统将显示如图 13-16所示的“数据源”对话框。点击连接字符串旁边的编辑按钮,则弹出如图 13-17所示的连接属性选择框。
图 13-16 数据源设置对话框 图 13-17 连接属性设置对话框
13.2.1 通过报表设计器创建报表
1.创建空白报表,然后手动添加查询和布局。
( 5)图 13-18上面的窗格称为通用查询设计器的 SQL 窗格;下面的表格称为查询结果显示窗格。接下来点击图 13-18中的布局选项卡切换到布局设计选项界面中。报表设计器将在设计图面的宽度内绘制一个具有三列的基本表,如图 13-19所示。
图 13-18 设置数据源之后的报表数据视图界面 图 13-19 报表布局设计界面
13.2.1 通过报表设计器创建报表
1.创建空白报表,然后手动添加查询和布局。
( 6)点击图 13-19左侧“报表数据集”窗口中的报表数据集下的 AdventureWorks数据库以显示字段。设置好的结果如图 13-20所示。此外,还可以对单个单元格的格式进行设置。如图 13-21所示的“文本框属性”对话框。
图 13-20 添加三列之后的报表布局设计界面 图 13-21 文本框属性对话框
13.2.1 通过报表设计器创建报表
1.创建空白报表,然后手动添加查询和布局。
( 7) 点击图 13-21所示格式代码选项旁边的浏览按钮,可以弹出如图 13-22所示的选择格式对话框。此外,可以单击该单元格,点击右键,在弹出的快捷菜单中选择“表达式”,则出现如图 13-23所示的编辑表达式对话框。
图 13-22 选择格式对话框 图 13-23 编辑表达式对话框
13.2.1 通过报表设计器创建报表
1.创建空白报表,然后手动添加查询和布局。
( 8) 如果想对报表中的合同签订的雇员进行排序,可以用右键单击角部句柄,
再单击“属性”按钮。可以弹出如图 13-24所示的表属性对话框。点击预览选项页面,等待系统处理一段时间之后可以生成如图 13-25所示的最终预览界面。
图 13-24 表属性对话框 图 13-25 生成报表预览界面
13.2.1 通过报表设计器创建报表
1.创建空白报表,然后手动添加查询和布局。
( 9) 如果预览后确认无误,可以进行报表的发布。如图 13-26所示的 example
报表项目属性页对话框,单击上面的“配置管理器 …” 按钮,打开如图 13-27所示的配置管理器对话框。
图 13-26 example 报表项目属性页对话框 图 13-27 配置管理器对话框
13.2.1 通过报表设计器创建报表
1.创建空白报表,
然后手动添加查询和布局。
( 10)等待发布完成后如果成功将会看到如图 13-28所示的输出说明信息并且弹出浏览器显示生成的报表,否则在输出框中会给出提示性的错误信息。 图 13-28 发布完成后的输出信息说明
13.2.1 通过报表设计器创建报表
2,使用报表向导,根据提供的信息自动创建表或矩阵报表
( 1)如同前一种方法一样,首先点击
“开始 → 程序”,然后选择
,Microsoft SQL Server 2005”,接下来选择,SQL Server Business
Intelligence Development Studio”,可以打开 Microsoft Visual Studio开发环境。
( 2)点击菜单栏上的“文件”,然后选择“新建”,再选择“项目”。可以打开新建项目对话框。在左边的项目类型中选择“商业智能项目”,在右边的“模板”列表中选择“报表服务器项目向导”,然后在下面的名称框中输入报表项目的名称。这里输入
Guidexample 作为新建报表的名称。
点击确定后则出现如图 13-29所示的报表向导开始对话框图 13-29 报表向导开始对话框
13.2.1 通过报表设计器创建报表
2,使用报表向导,根据提供的信息自动创建表或矩阵报表
( 3)点击下一步则出现如图 13-30所示的选择数据源对话框,在名称中可以修改新建数据源的名称。点击下一步,则出现如图 13-31所示的设计查询页面。
图 13-30 选择数据源对话框 图 13-31 设计查询页面
13.2.1 通过报表设计器创建报表
2,使用报表向导,根据提供的信息自动创建表或矩阵报表
( 4)点击查询生成器可以弹出如图 13-32所示的查询生成器的界面,在上面输入查询语句,点击下一步,则出现如图 13-33所示的选择报表类型对话框。
图 13-32 查询生成器界面 图 13-33 选择报表类型对话框
13.2.1 通过报表设计器创建报表
2,使用报表向导,根据提供的信息自动创建表或矩阵报表
( 5)点击下一步则出现如图 13-34所示的设计表对话框,这里可以选择页面上要从上向下逐行进行特殊显示的字段,也可以选择用那些字段进行分组,以及选择显示详细信息的字段。点击下一步则出现如图 13-35所示的选择表样式对话框。
图 13-34 设计表对话框 图 13-35 选择表样式对话框
13.2.1 通过报表设计器创建报表
2,使用报表向导,根据提供的信息自动创建表或矩阵报表
( 6)点击下一步进入到如图 13-36所示的选择部署位置对话框,SQL Server 2005将会根据系统自动做出相应的配置,点击下一步或完成皆可跳到如图 13-37所示的最后一页的完成向导页面。
图 13-36 选择部署位置对话框 图 13-37 完成向导页面
13.2.1 通过报表设计器创建报表
3,从 Microsoft Access
导入现有的报表
( 1)点击“开始 → 程序”,然后选择,Microsoft SQL Server
2005”,接着选择,SQL
Server Business Intelligence
Development Studio”,可以打开 Microsoft Visual Studio开发环境。然后打开或创建一个项目,以便向其中导入报表。在
“项目”菜单上,指向“导入报表”,再单击 Microsoft
Access;或者,也可以在解决方案资源管理器中右键单击项目,指向“导入报表”,再单击 Microsoft Access。执行完以上操作后,会弹出熟悉的
Windows的打开文件对话框。
如图 13-38所示。 图 13-38 导入 Microsoft Access报表的选择文件对话框
13.2.1 通过报表设计器创建报表
3,从 Microsoft Access 导入现有的报表
( 2)在“打开”对话框中,选择包含相应报表的 Microsoft
Access 数据库 (.mdb)或项目 (.adp),再单击“打开”。则可以在如第一种方法介绍的 Microsoft Visual Studio开发环境的布局设计页面中查看报表。所不同的是 Microsoft Access 中的报表的页面布局是使用“带区”在页上排列报表项,所谓
“带区”是指页上垂直排列的区域。这些区域可以包含报表表头、报表表尾、页眉、页脚、组和详细信息。所以在将报表从 Access导入到报表设计器时,Access报表的页眉和页脚将转换为 Reporting Services报表的页眉和页脚。组和详细信息将转换到列表数据区域中。报表表头和表尾将置于表体中,
而不是位于单独的带区中。这可能会导致项的位置与其在
Access报表中的位置稍有不同。然后可以对报表进行修改、
调整、美化等设计,调整好之后可以对报表用第一种的发布方法进行发布。
13.2.1 通过报表设计器创建报表
3,从 Microsoft Access 导入现有的报表
( 3)如果在导入过程中遇到不支持的项(如模块和某些控件)时,这些项将作为生成错误显示在“任务列表”窗口中,若要查看“任务列表”窗 口,可选择“视图”菜单,然后选择,任务列表”即可。一般说来,除了某些模块和控件以及其它字符会出现问题外,较多的失败问题会出现在 数据源的发布和凭证的认证上。如果是从 Access 项目 (.adp) 文件导入报表,则数据源的连接字符串将从,adp 文件的连接字符串中获取。如果是从 Access 数据库 (.mdb) 文件导入报表,则连接字符串可能会指向
Access 数据库,并且在导入报表后可能需要更正该字符串,由于 Access
数据库需要用 OLE DB相连接,其连接字符串的形式形如
,Provider=Microsoft.Jet.OLEDB.4.0;Data Source=”数据库文件所在位置
“”,该字符串可以在导入后的数据选项卡中点击数据集旁边的浏览按钮,
在弹出的对话框中的查询选项页中点击数据源文本框旁边的按钮进行查看和修改。如果遇到发布报表后出现“执行此报表所需的用户数据源凭据未存储在报表服务器数据库中”的错误字样,则可以打开浏览器,转入到 http://localhost/reports报表管理器的界面中,选择生成报表的文件夹,单击选择生成的报表,选择属性页面,点击在属性页面的左侧数据源的选项卡,在连接方式中选择相应的数据源即可,一般选择 windows集成安全性选项即可解决。
13.2.2 通过报表生成器生成报表
报表生成器是一种 ClickOnce Windows窗体应用程序,该程序由用户从报表服务器下载到本地计算机来生成即时报表。
然后用户通过将字段从预定义的报表模型拖到预设计的报表布局模板上来创建报表,此外还可以编辑或定义公式。
通过报表生成器生成报表首先需要有预定义的报表模型,这需要从网络上下载或者自己在报表设计器中设计报表模板模型。在 Web浏览器的地址栏中,键入 13.1节中设置的报表服务器 URL地址,默认的地址是 http://localhost/reports
(localhost表示服务器是本机,如果不是本机则需输入服务器名称 )。这时会出现如图 13-39所示的报表管理器的浏览页面。
点击报表生成器即可出现报表生成器( Microsoft Report
Bulider)窗口。或者在浏览器中直接键入地址:
http://localhost/reportserver/reportbuilder/reportbuilder.appli
cation也可启动报表生成器窗口 (localhost意义同上 )。
13.2.2 通过报表生成器生成报表
1.创建报表模型
( 1)通过报表管理器上传报表模板上传文件的方法是打开图 13-39所示的报表管理器页面,可以新建文件夹或者使用已有的文件夹用来管理模板文件,点击进入想要将模板上传进入的文件夹,然后点击上载文件则会转到如图 13-40所示的上载文件页面。
图 13-39 报表管理器的浏览页面 图 13-40 上载文件页面
13.2.2 通过报表生成器生成报表
1.创建报表模型
( 2)通过报表设计器制作所需要的报表模板如果没有现成的报表模板,或者是想制作所需要的报表模板,可以用报表设计器进行制作。点击“解决方案资源管理器”,则会出现如图 13-41所示的页面。右键点击数据源,选择添加新数据源,则会弹出如图 13-42所示的数据源向导对话框。
图 13-41 解决方案资源管理器页面 图 13-42 数据源向导对话框
13.2.2 通过报表生成器生成报表
1.创建报表模型
( 2)通过报表设计器制作所需要的报表模板点击下一步进入到如图 13-43所示的选择如何定义连接对话框,在这里可以看到已有的可用连接。建立好数据源后点击下一步进入到数据源向导的最后一个页面,即完成向导页面。如图 13-44所示。
图 13-43 选择如何定义连接对话框 图 13-44 完成向导对话框
13.2.2 通过报表生成器生成报表
1.创建报表模型
( 2)通过报表设计器制作所需要的报表模板接下来要添加数据源视图,点击图 13-41右边“解决方案资源管理器”。右键点击数据源视图,选择添加新数据源视图,则会弹出如图 13-45所示的数据源视图向导对话框。点击下一步,进入到如图 13-46所示的选择数据源对话框。
图 13-45 数据源视图向导对话框 图 13-46 选择数据源对话框
13.2.2 通过报表生成器生成报表
1.创建报表模型
( 2)通过报表设计器制作所需要的报表模板点击下一步,进入到如图 13-47所示的选择表和视图对话框,在左边的可用对象中列出了数据源中所有可用的表和视图,示例中选择 HumanResources.Employee表,然后点击下一步,进入到如图 13-48所示的完成向导对话框。
图 13-47 选择表和视图对话框 图 13-48 完成向导对话框
13.2.2 通过报表生成器生成报表
1.创建报表模型
( 2)通过报表设计器制作所需要的报表模板接下来要制作报表模型,点击图 13-41右边“解决方案资源管理器”,右键点击报表模型,选择添加报表模型,则会弹出如图 13-49所示的报表模型向导对话框。点击下一步,进入到如图 13-50所示的选择数据源视图对话框。
图 13-49 报表模型向导对话框 图 13-50 选择数据源视图对话框
13.2.2 通过报表生成器生成报表
1.创建报表模型
( 2)通过报表设计器制作所需要的报表模板点击下一步,进入到如图 13-51所示的选择报表模型生成规则对话框。点击下一步,
进入到如图 13-52收集模型统计信息对话框。
图 13-51 选择报表模型生成规则对话框 图 13-52 收集模型统计信息
13.2.2 通过报表生成器生成报表
1.创建报表模型
( 2)通过报表设计器制作所需要的报表模板点击下一步,进入到如图
13-53所示的完成向导对话框,在名称文本框中输入报表模型名称后点击运行即可对图 13-51中所选的规则进行生成规则操作,
规则全部生成后单击完成按钮可以完成报表模型的制作。
图 13-53 完成向导对话框
13.2.2 通过报表生成器生成报表
2,通过报表生成器创建报表按照本节开头介绍的方法打开如图 13-39所示的报表管理器的浏览页面,点击报表生成器进入到如图 13-54所示的报表生成器设计界面,可以在此界面中点击文件菜单选择打开相应的报表模板来进行创建报表的工作。刚才建立的 Adventure Works项目就显示在右边的数据源下,双击 Adventure Works,报表生成器会显示出如图 13-55所示的报表生成器设计界面。
图 13-54 报表生成器界面 图 13-55 报表生成器设计界面