为访问报表生成器而配置报表服务器

更新日期: 2008 年 11 月 17 日

报表生成器是一个特殊的报表工具,随 SQL Server 2005 Reporting Services 报表服务器一同安装。使用报表生成器之前,必须定义角色分配,以授予对报表生成器的访问权限。如果您已升级 Reporting Services,或者如果报表服务器使用窗体身份验证,则您可能需要执行附加的配置步骤,以使报表生成器可供用户使用。

报表生成器的访问权限取决于以下因素:

  • 服务器属性,确定报表生成器是否可以在报表服务器上使用。
  • 角色分配,使报表生成器可供单个用户或组使用。
  • 信任级别,确定 ClickOnce 应用程序在完全信任模式还是部分信任模式下运行。有关详细信息,请参阅启动报表生成器
  • 身份验证设置,确定是否提示用户输入凭据。

客户机上必须已安装 Microsoft .NET Framework 2.0。.NET Framework 提供了运行 ClickOnce 应用程序的基础结构。若要访问报表生成器,必须使用 Microsoft Internet Explorer 6.0 或更高版本。

启用和禁用报表生成器

默认情况下,将启用报表生成器。报表服务器管理员可以通过将报表服务器系统属性 EnableReportDesignClientDownload 设置为 false,以禁用报表生成器功能。设置此属性将会禁用该报表服务器的报表生成器下载功能。若要设置报表服务器系统属性,可以使用脚本。若要查看设置报表服务器属性的示例脚本,请参阅为部署任务和管理任务编写脚本

在新的报表服务器实例上配置报表生成器访问

Reporting Services 的新安装包括预定义的角色定义,您可以使用这些定义使报表生成器可供用户使用。若要在新安装中使用报表生成器,必须执行以下操作:

  1. 在**“主文件夹”下,创建包含“报表生成器”**角色的角色分配。项级角色分配是授予报表模型访问权限所必需的。
  2. 创建包括**“系统用户”**角色的系统级角色分配。系统级角色分配是授予报表生成器访问权限所必需的。

必须为每个需要访问报表生成器的用户创建这些角色分配。有关创建角色分配的详细信息,请参阅创建、修改和删除角色分配用于报表生成器访问的角色分配

在升级的报表服务器上配置报表生成器访问

SQL Server 2005 提供了新任务,允许用户创建模型和使用报表生成器。如果升级现有安装,安装程序将不会修改现有角色定义,来包括授予这些功能的访问权限的新任务。升级安装后,必须手动更新现有角色定义和角色分配,以包括这些新任务。有关详细信息,请参阅更新基于角色的安全性以访问报表生成器

身份验证注意事项和凭据重用

运行报表生成器的每个用户也连接到报表服务器。服务器上使用的身份验证提供程序将确定用户是否必须重新键入凭据:

身份验证 连接说明

Windows 身份验证

用户可以使用域用户帐户访问报表生成器。客户机上定义的默认 Windows 帐户被传递给 ClickOnce 应用程序启动程序。对于用户而言,连接看起来是无缝的,因为系统不提示用户键入凭据。

窗体身份验证

即使用户已经登录到报表管理器,也必须输入登录名才能访问报表生成器。

ClickOnce 应用程序启动程序不能从浏览器获取模拟或委托的凭据,因此用户必须重新键入其凭据。

基本身份验证使用本地 Windows 用户帐户和工作组安全性

如果用户通过本地帐户进行连接,将分别处理与本地 ClickOnce 应用程序启动程序和远程报表服务器的连接。用户必须输入两次凭据。

若要采用此连接和身份验证方法,必须先在 Microsoft Internet 信息服务 (IIS) 中修改 ReportBuilder 文件夹的目录安全性设置,详细信息请参见下一节。

如何启用对 ReportBuilder 文件夹的匿名访问

如果报表服务器使用基本身份验证对本地 Windows 用户帐户进行身份验证,则必须在 IIS 中启用 ReportBuilder 文件夹的匿名访问。

默认情况下,ReportBuilder 文件夹从父 ReportServer 文件夹继承**“集成 Windows 身份验证”**设置。如果客户端和服务器计算机在不同的域中(或者如果客户端对用户进行本地身份验证),此默认设置将不起作用。用户将收到“HTTP 401 拒绝访问”错误和 ClickOnce 身份验证错误(例如,“无法检索应用程序”),而不是建立所期望的连接。

若要启用匿名访问,请执行以下操作:

  1. 在 Internet 管理器中,展开**“网站”**,导航到 ReportServer 虚拟目录并将其展开。
  2. 右键单击**“报表生成器”,然后选择“属性”**。
  3. 在**“目录安全性”选项卡的“身份验证和访问控制”中,单击“编辑”**。
  4. 单击**“启用匿名访问”,然后单击“确定”**。

在您启用匿名访问之后,用户每次启动报表生成器时,系统都会提示他们键入凭据,即使他们已通过了报表管理器的身份验证。

如何启用报表生成器以便在使用窗体身份验证时从 SharePoint 站点启动

如果将 Reporting Services 实例与 SharePoint 产品或技术集成并使用窗体身份验证,则启动报表生成器时,可能会遇到以下错误:

“无法启动应用程序。无法继续。应用程序的格式设置不正确。请联系供应商获取帮助。”

若要解决此问题,必须通过更新 Web.config 文件并启用匿名访问使报表生成器文件不需要身份验证。

首先,使用以下信息更新 Web.config 文件,以便可以启动报表生成器:

<location path="_vti_bin/ReportBuilder/ReportBuilder.application">

  <system.web>

    <authorization>

      <allow users="*" />

    </authorization>

  </system.web>

</location>

<location path="_vti_bin/ReportBuilder/ReportBuilder.exe.manifest">

  <system.web>

    <authorization>

      <allow users="*" />

    </authorization>

  </system.web>

</location>

<location path="_vti_bin/ReportBuilder/ReportBuilder.chm.deploy">

  <system.web>

    <authorization>

      <allow users="*" />

    </authorization>

  </system.web>

</location>

<location path="_vti_bin/ReportBuilder/ReportBuilder.exe.deploy">

  <system.web>

    <authorization>

      <allow users="*" />

    </authorization>

  </system.web>

</location>

如果您采用英语之外的语言进行部署,则还必须向 Web.config 文件添加以下部分,并使用适合您环境的值替换 LCID 和区域性占位符:

<location path="_vti_bin/ReportBuilder/<LCID>/ReportBuilder.chm.deploy">

  <system.web>

    <authorization>

      <allow users="*" />

    </authorization>

  </system.web>

</location>

<location path="_vti_bin/ReportBuilder/<culture>/ReportBuilder.resources.dll">

  <system.web>

    <authorization>

      <allow users="*" />

    </authorization>

  </system.web>

</location>

若要查找适合环境的 LCID 和区域性,请查看安装文件的目录。默认情况下,此目录位于 <驱动器>:\<Program_Files>\Common Files\Microsoft Shared\web server extensions\14\ISAPI\ReportBuilder。

然后,在 IIS 中启用对 ReportBuilder 文件夹的匿名访问,以便报表生成器可以连接到 SharePoint Web 应用程序。有关详细信息,请参阅上一节中的“如何启用对 ReportBuilder 文件夹的匿名访问”。

请参阅

任务

如何启动报表生成器

概念

配置用于 Internet 访问的报表服务器
Reporting Services 中的浏览器支持
保护 Reporting Services
启动报表生成器
RSWebApplication 配置文件
用于报表生成器访问的角色分配
“报表生成器”角色
“系统用户”角色

其他资源

Report Server System Properties

帮助和信息

获取 SQL Server 2005 帮助

更改历史记录

更新的内容

添加了有关如何启用报表生成器,以便在使用窗体身份验证时从 SharePoint 产品或技术启动的部分。