2

我是 SSRS 的新手,并且已经部署了多个报告。当我强制 Windows 身份验证时,一切正常,但是当我这样做时:

在此处输入图像描述

我收到此错误:

报告处理过程中发生错误。(rsProcessingAborted) 数据集“DataSet1”的查询执行失败。(rsErrorExecutingCommand) 用户“DWH_Reporting_User”登录失败。

我已经配置了DWH_Reporting_User这样的:

在此处输入图像描述

DWH_Reporting_User以下是数据库的详细信息ReportServer

在此处输入图像描述

这是服务器上的安全性:

在此处输入图像描述

在此处输入图像描述

当我尝试为该特定文件夹设置安全性时:

在此处输入图像描述

我收到此错误消息:

在此处输入图像描述

我配置东西的方式有明显的问题吗?

4

2 回答 2

1

这个问题的答案是一系列评论。我继续将它放在聊天中以及答案中。

转到服务器而不是数据库的安全性并将用户映射到该数据库。

可以回收运行报告服务的服务器上的应用程序池吗?如果可能,或者重新启动 IIS 服务器。

想到的另一件事是,当您启动此报表时,它会进入报表服务器“门户”。此用户是否有权访问实际报告以查看它?单击此“门户”的详细信息部分并将此用户分配为内容管理员角色。

DWH_REPORTING_USER 这是您域中的管理员帐户吗?

服务器上的本地管理员,那么您是否授予 \COMPUTER_NAME\DWH_Reporting_User 权限作为角色部分的内容管理员?为什么不使用域管理员帐户?

那么您如何访问实际报告 - 这是您的问题。帮我一个忙,在报告服务的第一个选项卡中编写一个存储过程或 sql 查询并使用该用户运行它。在共享数据源中的含义应该是使用这个用户 DWH_Reporting_user。测试连接然后编写一个小的 sql 语句来检索一些数据。从 RS 中运行 SQL 脚本,您看到任何数据吗?

@Aprem 查看 rs 顶部的三个选项卡,它是定义数据集的第一个选项卡,您可以在此处创建 SQL 查询(并使用红色感叹号运行它)。– JonH 20 分钟前

我将一个新数据集定义为“从 mytable 中选择前 1000 个 *”,我重建了项目,部署了它,现在 id o 做什么?– Артём Царионов 16 分钟前

在“共享数据集”中,您有一个数据集,对吗?双击它并转到“查询设计器”,它是此表单上的一个按钮。单击它并“执行”查询(红色感叹号)。你不需要现在部署它,只需在测试机器上进行即可。ago

您在数据源部分“共享数据源”中指定用户,该帐户是用于“提取”数据的帐户。你真的需要更多地体验 RS 或阅读一些关于它的材料。这是最基本的。

*好的,你现在明白你的问题了吗,你用来获取数据的用户没有问题,此外,它运行正常。现在您必须查看报告。查看报告就是查看网页,查看网页意味着您需要使用“匿名”访问或Windows身份验证。因此您需要一个域或本地 WINDOWS 帐户来查看报告。此帐户需要在 RS 门户上设置为内容管理员角色。*

您正在处理两种野兽,一种是数据库(db 服务器),另一种是 IIS(Web 服务器),每种都有特定的用途。该数据库允许您在 Web 服务器托管页面时提取数据。

报表服务器数据库非常重要,它保存了所有报表的列表以及与数据库中的报表关联的元数据。它还存储与您的报告关联的作业 ID 和订阅。基本上,它是所有报告服务的后端数据库,如报告、数据集和数据源。当您创建一个新的“报表项目”时,可以这样想,您可以创建报表、数据集和数据源。如果没有报表服务器数据库,系统将如何记住您的数据集、数据源和报表名称?它是 rs 的核心。

于 2012-05-30T17:56:54.723 回答
0

您的数据集不用于连接到报告服务数据库,它用于连接到您正在获取数据以显示在报表上的数据库。

该用户是否存在于报告正在访问的数据库中?

于 2012-05-30T16:29:37.827 回答