日斋
日新月异
构架关系图
Reporting Services 体系结构图

SQL Server 2005 Reporting Services 提供了两个部署模型:
·                      标准部署模型由单个报表服务器实例组成,该实例使用本地或远程 SQL Server 数据库引擎来承载报表服务器数据库。可以使用 SQL Server 2000 或 SQL Server 2005 版本来承载报表服务器数据库。
·                      扩展部署模型由共享单个报表服务器数据库的多个报表服务器组成。数据库可以安装在远程 SQL Server 实例上,也可以在本地与一个报表服务器安装在一起。承载报表服务器数据库的 SQL Server 实例可以是故障转移群集的一部分。

以下版本支持扩展部署:Enterprise Edition、Developer Edition 和 Evaluation Edition。
为了简化部署过程,可以使用检查表来描述为了完成标准部署而必须执行的任务的顺序。有关详细信息,请参阅服务器部署检查表。若要了解有关扩展部署的详细信息,请参阅配置报表服务器扩展部署
标准部署
下图显示了报表服务器数据库位于远程服务器上的标准部署模型。也可以将报表服务器数据库安装在本地,使所有服务器组件都位于同一台计算机上。
选择在何处承载报表服务器数据库时的主要注意事项:
·                      处理资源
·                      磁盘空间可用性
报表服务器和数据库引擎会互相竞争处理资源,如 CPU 时间、内存和磁盘访问。一些报表服务器操作会占用大量资源。例如,报表服务器在执行报表呈现操作时会试图使用所有可用的内存。在单独的计算机上运行报表服务器可减少处理资源的竞争。
报表服务器的磁盘空间要求也是使用远程 SQL Server 数据库引擎来存储报表服务器数据的另一原因。虽然报表服务器数据库最初占用的空间可能较少,但在运行时,根据运行报表的方式以及访问报表服务器的用户数量,磁盘空间要求可能会显著增长。有关详细信息,请参阅报表服务器数据库要求
扩展部署
可以将 Reporting Services 部署在扩展部署中,以创建具有高可用性和扩展性的报表服务器安装。如果您想提高计划操作和订阅传递的性能,配置扩展部署也非常有用。报表服务器扩展部署由共享单个报表服务器数据库的多个报表服务器组成。部署中的每个报表服务器都被称为“节点”。如果将这类报表服务器配置为与其他报表服务器使用同一个报表服务器数据库,则节点将参与扩展。
可以使报表服务器节点负载平衡,以支持大容量报表。还可以在故障转移群集上创建报表服务器数据库,以支持高可用性要求。
不支持的群集配置包括在多节点群集的每个节点上部署完整的报表服务器安装(即报表服务器及其数据库)。具体来说,您不能在由活动节点和被动节点(在活动节点失败时使用)组成的双节点群集上部署 Reporting Services。
在网络负载平衡 (NLB) 群集上部署
可以在 NLB 群集上运行报表服务器节点。可以使用软件或硬件解决方案来实现 NLB 群集。若要将报表服务器作为单个虚拟服务器运行或在 NLB 群集上运行,必须使用可支持该功能的软件和工具。Reporting Services 既不提供服务器群集或虚拟服务器管理功能,也不提供用于定义虚拟服务器名称的方式,虚拟服务器名称提供指向报表服务器扩展中的所有节点的单个入口点。
只有在需要针对按需运行报表和交互式报表(如钻取和矩阵报表)提高报表服务器性能时,NLB 才是必需的。计划报表和订阅处理在扩展部署中速度更快,但不一定要求 NLB 群集获得更快的性能。
在 SQL Server 故障转移群集上部署
SQL Server 2005 提供故障转移群集支持,以便您可以使用多个磁盘来存储一个或多个 SQL Server 实例。只有报表服务器数据库才支持故障转移群集;您不能将报表服务器 Windows 服务或 Web 服务作为故障转移群集的一部分来运行。
若要在 SQL Server 故障转移群集上承载报表服务器数据库,必须已安装并配置了该群集。然后,在创建报表服务器数据库时,可以选择该故障转移群集作为服务器名称。
尽管报表服务器 Windows 服务和 Web 服务不能参与故障转移群集,但是您可以在装有 SQL Server 故障转移群集的计算机中安装 Reporting Services。报表服务器的运行独立于故障转移群集。如果在计算机上安装了作为 SQL Server 故障转移实例一部分的报表服务器,则不需要对报表服务器数据库使用故障转移群集;可以使用不同的 SQL Server 实例来承载该数据库。
扩展部署关系图
以下关系图显示了部署在单独的服务器群集中的多个报表服务器和报表服务器数据库。
 
 
本主题介绍在 Reporting Services 部署中使用的帐户和连接。
帐户和连接概述
典型安装中的帐户和连接包括以下内容:
·                      报表服务器实现为 Web 服务和 Microsoft Windows 服务。每个服务都运行在其自己的服务帐户下。
·                      报表服务器需要与报表服务器数据库和 SQL Server 代理建立连接(用来支持计划的报表操作)。与 SQL Server 数据库引擎的连接用于检索报表定义、服务器状态以及由报表服务器存储或管理的任何其他元数据。可以将连接配置为使用服务帐户(每个服务帐户都被授予对承载数据库的 SQL Server 实例的登录权限)。也可以将报表服务器配置为使用一组特定的凭据。可以指定 Windows 域帐户也可以指定 SQL Server 登录名。
·                      用户使用其自己的凭据连接到报表服务器。当用户运行连接到报表服务器的报表或工具(如报表管理器或 SQL Server Management Studio)时,将会发生与报表服务器的用户连接。在建立与报表服务器的所有用户连接时,都将使用当前用户的安全标识。默认情况下,使用 Windows 集成安全性。注意,只有当为用户授予的角色分配具有足够的权限时,该用户才能够访问报表服务器文件夹命名空间。
·                      报表从外部数据源检索数据。报表还可以包含位于远程计算机上的图像。为了检索数据和图像,报表服务器将使用运行报表的用户的凭据连接到远程计算机。如果用户凭据不可用(比如,如果不是用户而是报表服务器作为计划操作运行报表),则报表服务器将使用在 RSReportServer 配置文件的无人参与执行帐户设置中指定的凭据。
配置服务帐户
安装过程中在服务帐户页中指定选项时,首先会指定报表服务器 Windows 服务帐户。尽管在安装过程中指定服务帐户是必需的,但是在完成安装后您可以选择不同的帐户。有关每项服务所需权限的详细信息,请参阅设置 Windows 服务帐户。
如果您安装的是默认配置,则可以在安装期间指定报表服务器 Web 服务帐户。在默认配置中,Web 服务帐户始终作为默认的 ASP.NET 帐户运行。如果将 ASP.NET 配置为使用不同的帐户,则必须手动指定报表服务器 Web 服务帐户。
若要手动设置服务帐户,请使用 Reporting Services 配置工具。该工具包括两个用于指定帐户的页:“Web 服务标识”页和“Windows 服务标识”页。您可以按任意顺序指定服务帐户。
配置帐户时,可以使用以下任何帐户类型:
帐户
说明
Network Service
这是一个内置帐户,非常适合于在 Microsoft Windows Server 2003 和 Windows XP Service Pack 2 上运行报表服务器 Web 服务(Network Service在其他的 Windows 操作系统中不可用)。
如果要避免可能因密码过期策略引起的任何停机故障,请选择Network Service。如果不想在可能同时被其他应用程序使用的帐户下运行报表服务器,请避免Network Service。
域帐户
如果帐户具有最低权限,则可以选择 Windows 域帐户。Windows 域帐户是 SQL Server 服务的默认帐户。如果要精确配置服务权限,请选择域帐户。
Local Service
这是一个内置帐户,与通过身份验证的用户帐户类似。以Local Service帐户身份运行的服务将以一个没有凭据的空会话形式访问网络资源。只有将报表服务器数据库与报表服务器安装在同一台计算机上时,才需指定Local Service。
Local System
避免使用此帐户安装报表服务器。Local System是一个高特权帐户,没必要用于运行报表服务器。而应选择一个域帐户或Local Service。
管理 Reporting Services 的帐户要求
若要完全管理 Reporting Services 部署,必须具有以下权限:
·                      报表服务器计算机上的本地管理员组中的成员身份。如果安装包括在远程计算机上运行的服务器组件,则如果您要通过远程连接来管理这些服务器,则您对这些计算机必须具有管理员权限。
·                      对承载数据库的 SQL Server 实例的数据库管理员权限。
·                      如果您正在域控制器上安装 Reporting Services,则您必须是域管理员。
SQL Server 登录名和数据库权限
用于运行报表服务器 Web 服务和 Windows 服务的帐户必须具有 SQL Server 登录名,且对报表服务器数据库必须具有 Public 和 RSExecRole 角色。RSExecRole 提供了用于访问数据库表和执行存储过程的权限。
RSExecRole 是在创建报表服务器数据库时在 master 和 msdb 数据库中创建的。配置报表服务器数据库连接、升级报表服务器数据库或在承载该数据库的 SQL Server 实例上运行等效脚本时,将帐户配置为使用角色。
使用报表服务器配置工具创建或设置数据库连接时,将自动创建和配置所有必需的登录名、角色和权限。
从 SQL Server 2005 Service Pack 1 开始,RSExecRole 将为报表服务器数据库的 db_owner 角色的成员。其他权限允许报表服务器更新后续版本的架构,因此简化了升级过程。
从外部数据源检索数据
若要检索在报表中使用的数据,报表服务器必须连接到承载外部数据源的其他服务器。与外部数据源的连接最初是在在报表中定义的,在发布报表之后,可以独立于报表对该连接进行管理。在运行时,这些连接是由报表服务器代表运行报表的用户建立的。报表服务器会将凭据传递给特定的数据源。对于任何给定的报表,报表服务器可以通过以下方式之一获取凭据:
·                      传递运行报表的用户的安全令牌。
·                      提示用户键入凭据。
·                      从报表服务器数据库中检索存储的凭据。
·                      不使用凭据。
不使用凭据只能用于与外部数据源的连接。若要连接到承载外部数据源的计算机(并支持无人参与的报表处理),报表服务器将使用必须提前指定的帐户信息。有关此帐户的详细信息,请参阅配置用于无人参与的报表处理的帐户
注意:
如果您使用的是具有高级服务的 SQL Server 2005 Express Edition,则报表数据源必须是在本地 SQL Server Express 数据库引擎实例上运行的 SQL Server 关系数据源。不支持远程数据源和其他数据源类型。
 
 
 
Reporting Services 的国际化注意事项
SQL Server Reporting Services 为安装程序、报表设计器、报表管理器、HTML 查看器以及可从报表服务器返回的所有消息都提供了本地化的语言资源。对于 SQL Server 支持的所有语言,Reporting Services 都进行了本地化。在安装过程中会安装用于所有支持语言的资源。因此,您无需运行单独的安装程序来添加对其他语言的支持功能。
对于报表管理器和 HTML 查看器之类的服务器端组件来说,都是在运行时确定对任何给定用户有效的语言资源。客户端应用程序(通常是浏览器)和运行报表服务器的计算机的操作系统共同决定了所使用的语言资源。本主题介绍浏览器和操作系统区域设置对运行时语言资源选择的影响。
除上述本地化问题外,本主题还提供有关报表语言设置的信息并说明了没有本地化的项目。
报表和报表设计器的语言设置
在报表设计器中,您可以通过设置报表语言来显示特定语言的格式化值(如日期、货币和数字)。如果在多语言环境中部署报表,建议您对报表设置语言。如果没有设置语言,服务器语言将确定使用的格式。例如,如果您运行的是法语版本的操作系统,则报表将使用法语数据格式和分隔符,即使将浏览器区域设置和区域性设置设为其他语言也是如此。如果要更改特定用户的区域设置和区域性,可以通过将报表语言设置为表达式 =User!Language 来设定区域设置。有关详细信息,请参阅 Reporting Services 中使用表达式
对于报表设计器本身,Microsoft Visual Studio 的安装语言将确定适用于报表创作环境的语言资源。例如,如果正在运行日语版的 Visual Studio,则使用报表设计器的日语资源。如果您运行的是 SSRS 不支持的 Visual Studio 语言版本,将会改为使用非特定区域性资源语言。有关非特定区域性资源的详细信息,请参阅本主题稍后部分中的“操作系统语言设置”。有关非特定区域性资源的总体详细信息,请参阅 Microsoft Visual Studio 产品文档。
浏览器语言设置
报表服务器使用哪种语言资源连接特定的客户端主要取决于浏览器的语言设置。例如,如果用户通过法语版的 Internet Explorer 访问日语版的报表服务器,该用户将看到法语版的报表管理器、HTML 查看器和报表服务器文件夹命名空间。此外,返回的所有错误、警告和信息性消息都会采用法语。
注意,客户端语言设置只影响用户界面组件。您查看和管理的报表仍然保留以前的报表语言设置。在多语言环境下,这些因素可共同发生作用,用户在同一个浏览器页面中可能会看到多种语言。例如,如果您使用法语版的客户端访问日语报表,则会按以下方式同时对用户显示法语字符和日语字符:
·                      报表管理器和报表工具栏将是法语的,因为客户端应用程序是法语版。
·                      报表将是日语的(报表的任何历史快照、参数属性或为报表设置的订阅属性也将是日语的),因为报表语言属性设置为日语。有关设置区域设置的详细信息,请参阅 Reporting Services 中使用表达式
操作系统语言设置
当客户端应用程序与 Reporting Services 的语言不匹配时,操作系统的语言将决定要使用的非特定区域性资源。如果客户端应用程序连接到采用不支持的语言的报表服务器,则向应用程序返回非特定区域性资源。
无论客户端应用程序的区域设置如何,有几项始终会采用与操作系统语言设置相对应的语言。下表对这些项进行了说明:
说明
预定义角色
Reporting Services 安装有几种预定义角色(“浏览者”、“发布者”、“内容管理员”、“我的报表”、“系统管理员”和“系统用户”),这些角色都采用运行报表服务器的操作系统的语言资源。
Users 文件夹和 My Reports 文件夹
启用“我的报表”功能后,这些文件夹的名称将保留。此功能需要固定的文件夹结构。因为报表服务器管理保留的名称,所以保留的文件夹名将采用运行报表服务器的操作系统的语言资源。
未本地化的项
Reporting Services 不提供对日志文件、AdventureWorks 示例数据库、示例报表和示例应用程序的多语言支持。这些项只提供英语版。
并行部署 Reporting Services 和 Windows SharePoint Services
可以在单个 Microsoft Internet 信息服务 (IIS) 6.0 服务器中一起运行报表服务器和 Microsoft Windows SharePoint Services,前提是每个服务在不同的应用程序池中运行,并且已将 Reporting Services 虚拟目录添加到 Windows SharePoint Services 排除列表中。
安装建议
可以按任意顺序安装 Reporting Services 和 Windows SharePoint Services。安装顺序决定了是自动处理并行部署还是需要其他配置。
如果先安装 SharePoint Services,则在安装或配置 Reporting Services 时,Reporting Services 虚拟目录将会自动添加到 SharePoint 排除列表中。SQL Server 安装程序和 Reporting Services 配置工具都能检测现有的 SharePoint Services 安装,并相应地修改排除列表。
如果在安装和配置 Reporting Services 之后安装 SharePoint Services,则只有在执行下列步骤之后,才能进行 Reporting Services 安装:
1.             启动 Reporting Services 配置工具。
2.             配置报表服务器虚拟目录。
配置虚拟目录时,Reporting Services 配置工具会将其添加到 SharePoint 排除列表中。请注意,用于 Reporting Services 虚拟目录的报表服务器应用程序池是默认创建的。使用专用的应用程序池有助于避免与现有的 Web 应用程序发生冲突。
注意:
Windows SharePoint Services 可从 Microsoft 下载站点 www.microsoft.com 下载。安装该服务的可执行文件是 Stsv2.exe。若要安装 Windows SharePoint Services,请选择运行 Windows Server 2003 的计算机,在该计算机上,IIS 6.0 以工作进程隔离模式运行,并启用了 ASP.NET。
并行部署的故障排除步骤
如果在并行安装过程中遇到问题,则可以尝试执行下列步骤进行解决:
1.             运行以下命令可将 Reporting Services 虚拟目录添加到 Windows SharePoint Services 排除列表中。如果使用默认虚拟目录安装了 Reporting Services,则在命令提示符下运行以下命令(如果使用的是其他 Web 主机,则务必使用该 Web 服务器名替换 localhost):

STSADM.EXE -o addpath -url http://localhost/ReportServer -type exclusion



STSADM.EXE -o addpath -url http://localhost/Reports -type exclusion

默认情况下,文件 Stsadm.exe 位于 C:\Program Files\Common Files\Microsoft Shared\Web server extensions\60\bin 中。
2.             运行 Reporting Services 配置工具。如果您还没有配置报表服务器以进行操作,则必须创建报表服务器和报表管理器虚拟目录、指定服务帐户并创建报表服务器数据库。有关如何设置工具中的选项的详细信息,请参阅 Reporting Services Configuration F1 Help。

如果您在安装 SharePoint Services 之前已配置了报表服务器,请检查 Web 服务的应用程序池设置以验证设置是否正确:
a.                      打开“Web 服务标识”页。
b.                      验证报表服务器和报表管理器的应用程序池设置为 ReportServer 应用程序池(或者为服务定义的其他应用程序池)。报表服务器使用的应用程序池必须与 SharePoint Services 使用的应用程序池不相同。
注意:
在以前的版本的文档中,建议您启用会话状态。现在不再要求启用会话状态。不过,如果不启用会话状态,则在详细信息视图中设置的报表管理器文件夹页的会话状态将不予保留。如果需要详细信息视图的会话状态,则可以在 SharePoint Web.config 文件(位于 C:\Inetpub\wwwroot)中将 enableSessionState 设置为 true 以启用会话状态。
此主题介绍部署报表服务器的步骤。遵循这些步骤有助于避免在系统未正确配置或未完全部署时出现错误。
安装之前
在运行 Setup.exe 之前,必须具备 Web 服务器、SQL Server 的实例和 SQL Server Reporting Services 服务器组件可以使用的若干帐户。所选择的计算机必须符合最低的软件和硬件要求。有关详细信息,请参阅安装 SQL Server 2005 的硬件和软件要求。
·                      决定要用来承载报表服务器的 Web 服务器和网站。它可以是运行 Microsoft Internet 信息服务 (IIS) 5.0 或更高版本的任何服务器。可以使用任何网站。对 Reporting Services 的 URL 访问需要具有用于访问报表服务器和报表管理器的虚拟目录。
·                      确定用于承载报表服务器数据库的 SQL Server 的实例。可以使用本地或远程 SQL Server 的实例。您选择的实例所在的计算机其存储容量应该能够容纳报表。有关磁盘空间要求的详细信息,请参阅报表服务器数据库要求
·                      验证驻留报表服务器数据库的 SQL Server 实例在物理上是否安全。那些有权访问报表服务器数据库并有权更改内容或修改架构的恶意用户是严重的安全隐患。
·                      (可选)如果您要在订阅中使用报表服务器电子邮件,应找出为单位提供电子邮件服务的 SMTP 服务器的名称。有关详细信息,请参阅配置报表服务器以进行电子邮件传递
·                      创建或标识在报表服务器部署中使用的帐户。必须具有 Web 服务和 Windows 服务的服务帐户,以及用来连接到报表服务器数据库的凭据。有关详细信息,请参阅 Reporting Services 部署中的帐户
运行安装程序
在决定了要使用的服务器并且明确了希望为每个服务指定的帐户之后,即可开始运行 Setup.exe。您需要在承载 Reporting Services 服务器端组件的 Web 服务器上运行安装程序。有关运行安装程序的详细信息,请参阅安装 SQL Server Reporting Services。
安装完成之后
完成安装之后请执行以下步骤,以完成部署:
·                      在 Microsoft Windows 防火墙中打开端口 80,以使传入的请求可通过端口 80。如果已在 Microsoft Windows XP Service Pack 2 或带有 Service Pack 的 Windows Server 2003 上安装了 Reporting Services,则默认情况下将阻止通过端口 80 的 HTTP 请求。若要打开端口 80,请执行以下操作:
1.                          单击“开始”,指向“控制面板”,单击“Windows 防火墙”,单击“例外”,然后单击“添加端口”。
2.                          在“名称”中,键入 Web Server (TCP 80)。
3.                          在“端口号”中,键入 80。
4.                          对于协议,请选择“TCP”。
5.                          单击“确定”。
若要确认 Web 服务器是否可用,请打开浏览器窗口,并键入 http://<webservername>。如果已成功地打开了端口,则将出现默认的网页。

若要支持远程管理报表服务器,则必须对 Windows 防火墙设置进行附加修改。有关详细信息,请参阅配置用于远程管理的报表服务器
·                      (可选)运行 SQL Server 外围应用配置器工具,以使某些 Web 和 Windows 服务功能不可用。这样可以防止预定操作和 Web 服务调用。删除这些功能可以显著减少报表服务器操作的作用域。
·                      (可选)如果报表使用 Microsoft .NET Framework Data Provider for Oracle,则请在报表服务器上安装 Oracle 客户端工具。安装客户端工具后,必须重新启动 IIS。若要支持对使用 Oracle 数据源的报表的订阅,必须对 NetworkService 帐户授予权限。有关详细信息,请参阅 http://support.microsoft.com/kb/870668
·                      (可选)创建多个域名服务器项,万一在作为报表传递收件人的外部服务器(如电子邮件服务器)上发生拒绝服务攻击的情况,报表计划和传递处理器就可以使用这些域名服务器。此步骤并不是必需的,但如果主域名系统 (DNS) 服务器不可用,就为报表服务器提供了备用的报表传递方式,从而减轻了可能的安全威胁。
·                      验证 SQL Server Agent 服务正运行在承载报表服务器数据库的 SQL Server 的实例上。在用户定义订阅和其他预定操作之前,必须先运行 SQL Server 代理。使用 SQL Server 外围应用配置器工具以启用 SQL Server 代理。
·                      启动 Reporting Services 配置工具,并连接到刚安装的报表服务器。如果安装了默认配置,可以使用该工具验证报表服务器是否已配置。如果以“仅文件”安装模式进行安装,则必须指定虚拟目录、帐户和报表服务器数据库。

在 Reporting Services 配置工具中逐页执行相应的步骤,以配置帐户、报表服务器数据库和其他设置。
·                      对支持在报表服务器上加密的对称密钥进行备份。有关详细信息,请参阅备份和还原加密密钥
·                      Ping 报表服务器 Web Service,以确保服务正在运行。在浏览器窗口中,键入 http://localhost/reportserver。还应当验证报表管理器是否正在运行。在浏览器窗口中,键入 http://localhost/reports。这是报表管理器的虚拟目录。
·                      (可选)启用“我的报表”,以向用户提供用于存储和管理各个报表的个人文件夹。有关详细信息,请参阅启用和禁用我的报表功能
·                      (可选)如果不希望提供客户端打印,则禁用该功能。默认情况下,客户端打印功能是启用的。有关详细信息,请参阅 Reporting Services 配置客户端打印功能
·                      (可选)检查配置文件,使不希望使用的所有呈现显示格式均不可用。由于 Reporting Services 是为基于 Web 的报表而设计的,因此,报表最初以 HTML 格式呈现。用户可以采用其他格式查看按需报表。通过从配置文件中删除可用的呈现扩展插件,可以限制这些插件。您可能还需要自定义报表服务器电子邮件传递设置、对打开的连接数设置限制或调整内存限制。有关详细信息,请参阅 Reporting Services 配置文件在配置文件中指定呈现扩展插件参数
·                      (可选)查看或修改报表服务器 Web 服务或 Windows 服务的内存限制。默认情况下,系统会对这两项服务进行优化以实现最佳性能。有关默认设置的详细信息,请参阅 Reporting Services 配置可用内存
·                      创建角色分配,以便将报表服务器访问权限授予其他用户。通常,对于每个组或用户,应当创建一对角色分配:一个用于系统访问,另一个用于访问报表服务器文件夹命名空间:
1.                          在报表管理器中,单击“站点设置”以打开“站点设置”页。您可以设置选项来启用功能,并设置最大限制值。有关这些选项的详细信息,请单击“帮助”。
2.                          单击“配置站点范围的安全性”,再单击“新建角色分配”。
3.                          键入希望为其授予对报表服务器的系统级访问权限的组帐户的名称。如果使用的是 Windows 身份验证,则按以下格式指定组或用户帐户:<域>\<帐户>。

查看应用程序标题和选择共享计划时需要系统级访问权限。可以创建具有极低权限的系统级角色分配。例如,对于普遍性访问,可以指定 Everyone(内置的 IIS 帐户)或 Users(内置的 Windows 域帐户)。
4.                          选择“系统用户”,再单击“确定”。
5.                          下一步,配置用于访问报表服务器文件夹层次结构的角色分配。单击“主文件夹”,单击“属性”,再单击“新建角色分配”。

查看和管理文件夹、报表、报表模型、资源和共享数据源时需要项级访问权限。如果没有项级安全性,则报表服务器内容不可用。
6.                          键入在步骤 c 中指定的组帐户的名称。采用以下格式指定组帐户或用户帐户:<域>\<帐户>。
7.                          选择“浏览器”,再单击“确定”。
最后一组步骤将生成允许报表用户访问报表服务器的角色分配。如果想要支持其他级别的访问权限,请考虑创建更多的角色分配。例如,将报表发布到报表服务器的报表作者对报表服务器应当具有 Publisher 权限。角色分配控制了对报表服务器的所有访问权限,因此,了解如何在系统上创建和管理角色分配十分重要。有关详细信息,请参阅使用基于角色的安全性预定义角色分配
 
报表部署检查表
SQL Server 2005 Reporting Services 提供了多种便于报表常规使用的方法。
·                      可以使用报表管理器,它是 Reporting Services 中包含的报表查看和管理工具。
·                      可以在现有门户上的已发布报表中嵌入 URL。
·                      可以使用 SharePoint Web 部件以浏览报表服务器文件夹层次结构并运行报表。
若要发布报表,请使用报表设计器、报表管理器或脚本。有关通过报表设计器发布和部署报表的详细信息,请参阅调试和发布报表。有关使用报表管理器将已完成报表上载到报表服务器的详细信息,请参阅将文件上载到文件夹
通过报表管理器部署报表
若要使报表可供用户使用,最简单的方法就是使用报表管理器。报表服务器可以配置为支持对报表提供只读访问权限的最终用户模式。对于没有本地管理员帐户访问权限的用户,可以对其隐藏通常在报表管理器中可用的管理功能。若要支持此模式,请创建将特定用户或组帐户映射到“浏览者”角色(或其他包括只读任务的角色)的角色分配。
在门户网站上部署报表
可以通过 URL 地址访问已发布到报表服务器的报表。可以将已发布报表的 URL 放置在用作门户的网站上。如果使用门户服务器应用程序,则门户软件必须支持对超链接内容的访问。
当用户单击指向报表 URL 的链接时,将在报表服务器上处理该报表,然后将处理后的报表返回客户端浏览器。HTML 查看器提供了报表工具栏,并支持交互式报表功能,因此可以通过 URL 地址打开报表,而无需安装客户端组件或以任何特殊的方式配置门户。
为获得最佳结果,您应该在新的浏览器窗口中打开报表。可以设置报表 URL 中的参数,以选择特定的呈现格式或隐藏报表工具栏。有关详细信息,请参阅 URL Access。
报表部署概述
以下部分提供了适用于任何部署的一般信息。
部署 Oracle 报表
您可以生成和部署使用 Oracle 数据库中数据的报表。必须在报表所驻留的报表服务器上安装 Oracle 客户端工具,才可以部署此类报表。安装这些客户端工具后,必须重新启动报表服务器上的 Microsoft Internet 信息服务 (IIS)。
部署之前临时存放报表
在部署报表时,建议在报表服务器上创建单独的文件夹,报表作者可以将完成的报表置于该文件夹中以进行测试和配置。在准备好要发布该报表时,报表服务器管理员可以将其移动到部署文件夹中。设置对临时存放文件夹的权限,以允许报表作者具有访问权限;并限制对部署文件夹的访问权限,以便仅报表服务器管理员才具有添加和删除内容的权限。有关文件夹的详细信息,请参阅创建、修改和删除文件夹保护文件夹。有关在报表服务器上移动报表的详细信息,请参阅如何移动项(报表管理器)
配置数据源
在将报表发布到报表服务器后,可以使用连接信息和凭据配置其数据源。如果报表支持订阅或计划的报表历史记录,或者,如果报表作为报表执行快照运行,您必须将数据源配置为使用存储的凭据或不使用凭据。有关数据源属性的详细信息,请参阅 Reporting Services 中设置数据源属性
限制对数据源的访问
由于报表服务器从不写回到外部数据源,因此您无需担心报表服务器用户导致的数据损坏。不过,报表服务器将对可能包含敏感数据的外部数据源运行查询。出于这个原因,对敏感数据的未授权访问是您必须解决的安全隐患。为了减轻这种威胁,请执行以下操作之一,以确保只有经过授权的用户才能访问报表使用的外部数据源:
·                      要求访问外部数据源时通过用户身份验证。您可以将报表配置为在检索报表的数据之前提示用户提供凭据。有关详细信息,请参阅指定凭据和连接信息
·                      为数据库服务器创建具有最低特权的用户帐户。例如,如果正在使用 SQL Server 数据库,则可以创建仅为其分配了 db_datareader 角色的名为 data reader 的登录名。然后可以在报表的“数据源”属性页中指定 data reader 的凭据。
设置查询超时值
若要将查询占用数据库服务器上过多处理资源的可能性降到最小,请设置超时值。限制查询处理的方法有两种。可以在大多数数据库服务器上设置查询超时值(例如,默认情况下,SQL Server 实例具有查询超时值)。或者,也可以为传递给 SQL Server 实例的报表设置查询超时值。有关详细信息,请参阅设置报表执行超时值
配置报表执行属性
默认情况下,报表被配置为按需运行。这意味着,每次用户选择报表时,将对数据源执行为该报表定义的查询。如果不希望报表按需运行,可以设置报表执行属性,以控制报表的运行时间和运行方式。有关详细信息,请参阅管理报表处理
配置报表历史记录属性
若要存储报表的历史记录,请保存该报表的快照。可以计划将快照添加到报表历史记录的时间,也可以手动添加快照。有关详细信息,请参阅管理报表历史记录
创建订阅
作为报表部署的一部分,可以创建订阅,该订阅可以通过电子邮件通知将报表分发给文件共享或用户。也可以配置角色分配以允许其他用户创建单独的订阅。有关报表分发策略的详细信息,请参阅通过订阅传递报表创建、修改和删除订阅
Reporting Services 支持使用脚本以自动执行常规安装、部署任务和管理任务。部署报表服务器的过程包括多个步骤。必须使用多个工具和过程来配置部署;没有可用于自动执行所有任务的单个程序或方法。
并非每个步骤都应自动执行。在某些情况下,手动或通过图形工具执行步骤是最简单且最有效的方法。例如,如果要部署大量报表和模型,则复制报表服务器数据库比编写用于重新创建报表服务器内容的代码更好。
某些步骤需要自定义代码。例如,可以自动配置虚拟目录和 Web 服务,但是只有在编写用于对报表服务器 Windows Management Instrumentation (WMI) 提供程序进行调用的自定义代码时才能实现。如果不想编写代码,则必须使用 Reporting Services 配置工具执行该步骤。
若要部署和管理报表服务器,您必须是运行脚本或通过脚本配置的计算机的本地管理员。如果您要远程配置报表服务器,您也必须是该计算机的本地管理员。有关详细信息,请参阅配置用于远程管理的报表服务器
本主题以一个表开始,该表提供了用于自动执行特定步骤的推荐方法。建议中提到多个程序和编程接口。本主题后面提供了这些工具和编程接口的说明。
部署任务及自动执行这些任务的方式
下表总结了部署报表服务器所需执行的所有安装和配置任务。您可以使用该表将特定任务与用于自动执行任务或在无人参与的情况下执行任务的方法相匹配。
任务
方法
安装 Reporting Services。
可以从命令行运行安装程序以执行无人参与的安装。
可以使用安装程序安装和配置报表服务器,但是只有在选择默认配置且系统满足该安装类型的所有要求时才能这样做。如果不能安装默认配置,则必须执行“仅文件”安装。
“仅文件”安装将复制程序文件,注册报表服务器 WMI 提供程序,并指定本地计算机上的报表服务器 Windows 服务帐户。
有关安装选项的详细信息,请参阅使用安装程序安装 Reporting Services。
在 Internet 信息服务 (IIS) 中配置网站。
Reporting Services 没有提供用于创建或配置网站的工具。有关自动执行此任务的详细信息,请查阅 IIS 产品文档。
配置报表服务器 Web 服务和虚拟目录。
必须编写用于对报表服务器 WMI 提供程序进行调用的自定义代码。没有用于配置 Web 服务和指定虚拟目录的命令行实用工具或脚本模板。
如果编码要求阻止您自动执行此步骤,则可通过运行 Reporting Services 配置工具轻松地手动配置 Web 服务和虚拟目录。有关详细信息,请参阅配置报表服务器虚拟目录
创建、升级或配置报表服务器数据库。
从以下用于自动执行数据库配置的方法中进行选择:
·                      使用预定义的脚本模板创建脚本 GenerateNewDatabaseScript.sql、UpgradeDatabaseScript.sql 或 GrantRightsScript.sql。可以使用 Reporting Services 配置工具生成这些脚本。可以在 Management Studio 的查询窗口中运行这些脚本,以创建或配置其他 SQL Server 实例中的数据库。
·                      运行 rsconfig.exe 实用工具以配置连接。不能使用 rsconfig.exe 来创建或升级数据库。如果使用 rsconfig.exe,请确保运行 GrantRightsScript,以便授予对报表服务器数据库的权限。
·                      编写用于对报表服务器 WMI 提供程序进行调用的自定义代码。
配置扩展部署。
从以下用于自动执行扩展部署的方法中进行选择:
·                      运行 rskeymgmt.exe 实用工具以将报表服务器实例联接到现有安装。有关详细信息,请参阅添加和删除扩展部署的加密密钥
·                      编写针对报表服务器 WMI 提供程序运行的自定义代码。
备份加密密钥。
从以下用于自动备份加密密钥的方法中进行选择:
·                      运行 rskeymgmt.exe 实用工具以备份密钥。有关详细信息,请参阅备份和还原加密密钥
·                      编写针对报表服务器 WMI 提供程序运行的自定义代码。
配置报表服务器电子邮件。
从以下用于自动配置报表服务器电子邮件的方法中进行选择:
·                      在 RSReportServer.config 中指定配置文件设置,然后使用批处理文件将该文件复制到目标服务器中。有关详细信息,请参阅配置报表服务器以进行电子邮件传
·                      编写针对报表服务器 WMI 提供程序运行的自定义代码。
配置无人参与的执行帐户。
从以下用于自动配置无人参与处理帐户的方法中进行选择:
·                      运行 rsconfig.exe 实用工具以配置帐户。有关详细信息,请参阅配置用于无人参与的报表处理的帐户
·                      编写用于对报表服务器 WMI 提供程序进行调用的自定义代码。
部署现有的报表服务器环境,包括文件夹层次结构、角色分配、报表、订阅、计划、数据源和资源。
重新创建现有报表服务器环境的最佳方式是将报表服务器数据库复制到新的报表服务器实例中。
备用方法是编写自定义代码,从而以编程方式重新创建现有的报表服务器内容。
某些部署受益于以上两项技术的结合使用(即,还原报表服务器数据库,然后运行自定义代码以便为特定安装修改报表服务器数据库)。
用于自动执行服务器部署的工具和技术
以下列表总结了可用于自动执行部署和维护任务的程序和接口:
·                      可以在无人参与模式下运行安装程序,以安装和配置(有时)报表服务器组件。
·                      报表服务器 WMI 提供程序和 Reporting Services 命令行实用工具可用于本地和远程服务器配置。

报表服务器 WMI 提供程序公开了用于对 Reporting Services 安装的各个方面(包括指定服务帐户、配置虚拟目录、创建和配置报表服务器数据库,或配置电子邮件传递的报表服务器)进行配置的类、属性和方法。必须编写自定义代码或脚本,才能使用 WMI 提供程序。有关详细信息,请参阅 Reporting Services WMI Provider。

除了编写代码以外,还可以使用命令行实用工具(rsconfig.exe 和 rskeymgmt.exe)。命令行实用工具将调用 WMI 提供程序。可以编写运行实用工具的批处理文件。可以使用实用工具来自动执行某些但不是所有配置任务。
·                      通过脚本模板,可以生成用于创建、升级和配置报表服务器数据库的现成脚本。可以使用 Reporting Services 配置工具来生成这些脚本。
·                      报表服务器脚本主机工具 (rs.exe) 可以运行自定义 Visual Basic 代码,通过写入该代码可以重新创建现有内容或将现有内容从一个报表服务器移至另一个报表服务器。使用此方法,可以在 Visual Basic 中编写脚本,将其另存为 .rss 文件,并使用 rs.exe 在目标报表服务器上运行该脚本。所编写的脚本可以调用 SOAP 接口,以访问报表服务器 Web 服务。应使用此方法编写部署脚本,因为通过此方法可以重新创建报表服务器文件夹命名空间和内容,以及重新创建基于角色的安全性。

还可以使用 rs.exe 来运行在 SQL Server Management Studio 中创建的自定义脚本或生成的脚本。对于 Reporting Services,Management Studio 中的脚本生成功能将为特定任务(例如,创建角色、设置报表属性、定义计划等)创建 Visual Basic 代码。生成的代码是不完整的;它将捕获键盘击键和鼠标事件。若要使用此代码,必须将其复制到您所创建的大型程序中。
注意:
与早期版本的 Reporting Services 不同,您不能再使用安装程序来部署所有可能的报表服务器配置。如果要配置扩展部署或使用远程 SQL Server 实例来承载报表服务器数据库,则必须编写脚本或运行命令行实用工具。此外,SQL Server 2005 中的报表服务器 WMI 提供程序已进行更新。如果要重复使用针对早期版本的 WMI 提供程序编写的脚本,则必须修改这些脚本才能使用新端点。
复制报表服务器环境
可以编写用于在其他报表服务器实例中复制报表服务器环境的脚本。通常会使用 Visual Basic 编写部署脚本,然后使用报表服务器脚本主机实用工具处理这些脚本。
使用脚本可以在服务器之间复制文件夹、共享数据源、资源、报表、角色分配和设置。为报表服务器实例编写脚本,然后在其他服务器上运行该脚本以重新创建报表服务器命名空间。如果在 Reporting Services 部署中有多个报表服务器,则可以在每台服务器上分别运行该脚本以便以同一种方式配置所有的服务器。
重要事项:
不能使用脚本部署报表模型。RS 实用工具以 SQL Server 2000 SOAP 端点为目标。该实用工具不支持用于处理报表模型管理的新 API 调用。
下面是在服务器之间迁移报表的步骤:
1.             将脚本变量设置为源报表服务器的 URL。
2.             使用 GetReportDefinition 方法和 GetProperties 方法,可以检索报表定义和该报表的属性。
3.             将 URL 设置为指向目标服务器。
4.             使用 CreateReport 方法,可以传递由 GetProperties 返回的属性和由 GetReportDefinition 返回的报表定义。
通过结合使用 get 方法和 create 方法,您可以执行类似的步骤以迁移设置、文件夹、共享数据源和资源。有关可用方法的详细信息,请参阅 Reporting Services Managed Programming Reference。
注意:
除非显式设置了凭据,否则脚本将按照运行脚本的用户的 Microsoft Windows 凭据运行。
有关脚本示例的详细信息,请参阅脚本示例 (Reporting Services)。有关如何设置脚本文件格式和运行脚本文件的详细信息,请参阅 Scripting with the rs Utility and the Web Service。
posted on 2010-07-02 10:07  李承隆  阅读(1138)  评论(0编辑  收藏  举报