修补程序:打开 SQL Server Reporting Services 报表时,会收到各种错误消息,其数据源使用 HTTP 协议连接到 SQL Server 2008 Analysis Services

Microsoft 将 Microsoft SQL Server 2008 修复程序作为一个可下载的文件分发。 由于修补程序是累积的,因此每个新版本都包含之前 SQL Server 2008 修补程序版本中包含的所有修补程序和安全修补程序。

症状

您有一个 SQL Server Reporting Services 报表,其数据源连接到 Microsoft SQL Server 2008 Analysis Services。 数据源使用 Microsoft ADOMD.NET 数据提供程序以及用于连接的 HTTP 协议。 使用非管理帐户打开报表时,根据报表管理器中数据源的凭据设置,可能会收到各种错误消息。

凭据设置 1

数据源配置为使用 Windows 集成安全 选项。 在这种情况下,你会收到以下错误消息:

注意

客户端呈现期间出错。
报告处理过程中发生错误。
数据集“<DataSet Name>”的查询执行失败。
连接未打开。

凭据设置 2

数据源配置为使用 “不需要凭据” 选项。 在这种情况下,你会收到以下错误消息:

注意

无法完成当前操作。 用户数据源凭据不符合运行此报告的要求。 用户数据源凭据未存储在报表服务器数据库中,或者用户数据源配置为不需要凭据,但未指定无人参与执行帐户。 (rsInvalidDataSourceCredentialSetting)

凭据设置 3

  • 数据源配置为使用 安全存储在报表服务器选项中的凭据 。
  • 已启用 “连接到数据源时用作 Windows 凭据 ”选项。
  • 未启用与 数据源建立连接后模拟经过身份验证的用户 选项。
  • 为数据源指定的用户在 SQL Server 2008 Analysis Services 中具有足够的权限。
    例如,用户具有服务器管理员角色。

在这种情况下,你将收到“凭据设置 1”部分中提到的错误消息。

凭据设置 4

  • 数据源配置为使用 运行报表选项的用户提供的凭据 。
  • 已启用 “连接到数据源时用作 Windows 凭据 ”选项。

在这种情况下,你将收到“凭据设置 1”部分中提到的错误消息。

原因

打开报表时,报表的数据源将使用数据源凭据连接到 SQL Server 2008 Analysis Services。 建立连接后,连续向 SQL Server 2008 Analysis Services 发出的请求不会重用数据源凭据。 相反,后续请求将使用当前用户的凭据。 这会导致“症状”部分中提到的问题。

状态

Microsoft 已确认在 "适用于" 部分中所列的 Microsoft 产品中存在问题。

解决方法

SQL Server 2008 Service Pack 1 (SP1)

重要如果你运行的是 SQL Server 2008 Service Pack 1 (SP1) ,则必须使用此修补程序。

此问题的修补程序首次在 SQL Server 2008 Service Pack 1 的累积更新 4 中发布。 有关此累积更新包的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

973602 SQL Server 2008 Service Pack 1 累积更新程序包 4 注意 由于版本是累积的,因此每个新的修补程序版本都包含之前 SQL Server 2008 修补程序版本中包含的所有修补程序和所有安全修补程序。 Microsoft 建议考虑应用包含此修补程序的最新修补程序版本。 有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

970365 在 SQL Server 2008 Service Pack 1 发布之后发布的 SQL Server 2008 内部版本
Microsoft SQL Server 2008 修补程序是为特定的 SQL Server Service Pack 创建的。 必须将 SQL Server 2008 Service Pack 1 修补程序应用于 SQL Server 2008 Service Pack 1 的安装。 默认情况下,SQL Server Service Pack 中提供的任何修补程序都包含在下一个 SQL Server Service Pack 中。

参考资料

有关 SQL Server 增量服务模型的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

935897 可从 SQL Server 团队获取增量服务模型以提供可以解决所报告问题的修补程序

有关 SQL Server 更新的命名架构的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

822499 Microsoft SQL Server 软件更新包的新命名架构

有关软件更新术语的更多信息,请单击下面的文章编号以查看 Microsoft 知识库中的相应文章:

824684 用于描述Microsoft软件更新的标准术语说明