配置错误故障排除

本主题对排除在配置报表服务器时所遇到的故障十分有用。

Reporting Services 配置工具的版本要求

SQL Server 2005 SP2 提供了更新版本的 Reporting Services 配置工具。如果安装 SP2,则必须使用 SP2 版本的 Reporting Services 配置工具来配置报表服务器。此外,不能使用 SP2 版本的 Reporting Services 配置工具来配置 SP2 之前的报表服务器。之所以出现这种不兼容问题,是因为此 Reporting Services 配置工具使用了不向后兼容的新版 WMI 提供程序。如果试图使用不支持的 Reporting Services 配置工具版本,将发生以下错误:“WMI 提供程序在 ReportServicesConfigUI.WMIProvider.ConfigurationItem.CreateConfigurationItem 处返回未指定状态。”

在未安装报表管理器的情况下配置报表服务器虚拟目录将出现错误

如果配置报表服务器虚拟目录但却未安装报表管理器,则 Reporting Services 配置工具将意外关闭并显示以下错误:“SQL Server 2005 Reporting Services 配置工具遇到问题,需要关闭。”尽管出现此错误消息,但实际上已创建虚拟目录。此错误只发生一次。再次打开此工具时,您将可以完成服务器配置而不会再次遇到此错误。

处理报表两分钟后发生 ASP.NET 超时错误

对于在 SharePoint 集成模式下运行的报表服务器,长时间运行的报表所需的处理时间比默认超时值指定的处理时间长,因此您可能会遇到 ASP.NET 超时错误。默认情况下,ASP.NET 超时值约为两分钟。所需处理时间超过两分钟的报表将意外退出,并将出现 Windows SharePoint Services 错误页,显示以下错误:“出现错误。”

如果您认为发生此错误是由于超时问题,则可以通过在 SharePoint Web 应用程序的 Web.config 文件中添加 httpRuntime executionTimeout 属性,纠正此错误。

请确保提供的值足以完成长时间运行报表的处理。对于本机模式的报表服务器,报表服务器和报表管理器的默认值为 9000 秒。在为 SharePoint Web 应用程序指定 executionTimeout 时,可以考虑选择一个相近的值。

更改 SharePoint Web 应用程序的超时值:

  1. 转到 <驱动器>:\inetpub\wwwroot\wss\VirtualDirectories\<目录>。目录名称基于用来访问 SharePoint 站点的端口号。如果 SharePoint 站点使用端口 80,路径将为 \inetpub\wwwroot\wss\VirtualDirectories\80。

  2. 打开 Web.config。

  3. 搜索 httpRuntime

  4. 添加 executionTimeout 值。下面给出了一个此属性的有效语法示例:

    <httpRuntime maxRequestLength="51200" executionTimeout = "9000" />

有关详细信息,请参阅 MSDN 上的 httpRuntime

如果已经在 SharePoint 场中部署多个应用程序,请对该场中的每个 Web.config 文件重复前面的步骤。此要求适用于 <驱动器>:\inetpub\wwwroot\wss\VirtualDirectories 下的子目录中的所有 SharePoint Web 应用程序 Web.config 文件。它也适用于场中安装在不同计算机上的应用程序的 Web.config 文件。

请不要为用于整个 SharePoint 场的报表服务器 URL 指定 https://localhost

在 SharePoint 3.0 管理中心的**“管理集成设置”**页中指定报表服务器 URL 时,如果报表服务器与属于场部署一部分的 SharePoint Web 应用程序集成,则不要将 http://locahost/reportserver 用作报表服务器 URL。对于安装在远程服务器上的 SharePoint Web 前端,指定为 https://localhost 的 URL 地址将无效。

将管理和服务帐户配置为使用唯一的域用户帐户

SharePoint 产品或技术的部署使用多种帐户来运行服务以及访问前端和后端服务器。如果您为部署指定域帐户,一定要遵循建议的最佳方法并指定由 SharePoint Web 应用程序独占使用的帐户。请勿将服务帐户配置为以将要访问 SharePoint 站点的实际用户的域用户帐户运行。如果使用服务凭据访问 SharePoint 站点,则在打开报表时可能遇到拒绝访问错误。

如果不使用域帐户,则在同时满足下列条件时可能会遇到另外的问题:

  • 报表服务器与由多台计算机组成的 SharePoint 场集成。
  • SharePoint 站点与报表服务器位于不同的计算机上。
  • SharePoint 站点驻留在作为内置帐户(如 NetworkService)运行的应用程序池中。
  • 将到报表服务器的 Reporting Services 代理端点连接配置为使用“可信帐户”模式。

在这种情况下,当用户从 SharePoint 站点查看报表或访问 Reporting Services 功能时,将发生以下错误:

“连接到报表服务器时出现错误。请检查报表服务器是否可用且已配置为 SharePoint 集成模式。为用户‘<帐户名>’授予的权限不足,无法执行此操作。”

若要避免此错误,请遵循 Windows SharePoint Services 3.0 产品文档中的建议并以域帐户运行应用程序池服务。有关服务帐户要求和建议的详细信息,请参阅 Windows SharePoint Services 3.0 产品文档中的管理和服务帐户的计划

Reporting Services 的服务帐户要求

一些 Reporting Services 部署拓扑中包含运行于 SharePoint 集成模式下的报表服务器,有关使用内置帐户的限制也适用于这些拓扑。同时满足下列条件时将产生服务帐户要求:

  • 报表服务器与由多台计算机组成的 SharePoint 场集成。
  • 报表服务器和 SharePoint 管理中心网站运行在不同的计算机上。

在这种情况下,如果 Report Server Web 服务或 Windows 服务在内置帐户(如 NetworkService)下运行,则 SharePoint 管理中心的“授予数据库访问权限”选项将不能正常工作。因此,通过 SharePoint 站点访问任何 Reporting Services 功能都将导致以下错误:

“连接到报表服务器时出现错误。请检查报表服务器是否可用且已配置为 SharePoint 集成模式。--> 服务器无法处理请求。--> 客户端发现响应内容类型为‘text/html; charset=utf-8’,但应为‘text.xml’。”

若要避免此错误,请选择以下方法之一:

  • 在承载报表服务器的计算机上,继续以 NetworkService 运行报表服务器 Web 服务并向 WSS_WPG Windows 组添加内置帐户(如 NT_AUTHORITY\NetworkService)。
  • 按如下方法将服务帐户配置为在域用户帐户下运行:
    1. 启动 Reporting Services 配置工具,再连接到报表服务器。
    2. 依次单击“Windows 服务标识”、“Windows 帐户”,然后键入域用户帐户并单击“应用”。
    3. 对于报表服务器,依次单击“Windows 服务标识”、“新建”,键入应用程序池名称,再单击“Windows 帐户”,键入域用户帐户,再单击“应用”。
    4. 重置 IIS。
    5. 重新启动 Windows 服务。

枚举应用程序池时出错

如果正在配置远程报表服务器实例,某些 Internet 信息服务 (IIS) 管理设置可以阻塞报表服务器配置。管理设置与远程服务器配置冲突时,将发生以下错误:

枚举 <计算机名称> 上的应用程序池时发生错误。如果 <计算机名称> 是远程服务器,请尝试更改操作系统中的防火墙设置,以便允许枚举。

若要解决此错误,请将 TCP 端口 135 和 inetinfo.exe 添加到 Windows 防火墙的异常列表中。

有关详细信息,请参阅在 www.microsoft.com 的 TechNet 站点上发布的 Windows 防火墙操作指南中的“Add a Port to the Exceptions List for a Specific Connection”。还可以搜索“Windows Firewall Settings: Remote Administration Tools”,以阅读 IIS 的推荐配置。

请参阅

概念

配置 Reporting Services 组件

其他资源

Reporting Services 故障排除

帮助和信息

获取 SQL Server 2005 帮助