这个问题的答案是一系列评论。我继续将它放在聊天中以及答案中。
转到服务器而不是数据库的安全性并将用户映射到该数据库。
可以回收运行报告服务的服务器上的应用程序池吗?如果可能,或者重新启动 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 的核心。