我是SSRS的新手并已部署了多份报告。当我强制执行Windows身份验证时,一切正常,但是当我这样做时:
我收到此错误:
报告处理期间发生错误。 (rsProcessingAborted) 数据集'DataSet1'的查询执行失败。 (rsErrorExecutingCommand)用户'DWH_Reporting_User'登录失败。
我已经像这样配置了DWH_Reporting_User
:
以下是DWH_Reporting_User
数据库ReportServer
的详细信息:
这是服务器上的安全性:
当我尝试为该特定文件夹设置安全性时:
我收到此错误消息:
我配置的方式有什么明显的错误吗?
答案 0 :(得分:1)
这个问题的答案是一系列评论。我继续把它放在聊天室和答案中。
转到服务器的安全性而不是数据库,并将用户映射到该数据库。
您可以在运行报告服务的服务器上回收应用程序池吗?或者,如果可能,重新启动IIS服务器。
我想到的另一件事是,当您启动此报告时,它会进入报告服务器“Portal”。此用户是否可以访问实际报告以进行查看?单击此“门户”的详细信息部分,并将此用户指定为内容管理员角色。
DWH_REPORTING_USER这是您域中的管理员帐户吗?
服务器上的本地管理员,您是否将\ COMPUTER_NAME \ DWH_Reporting_User权限授予角色部分中的内容管理员?为什么不使用域管理员帐户?
那么如何访问实际报告 - 这是您的问题。 帮我一个忙,在报告服务的第一个标签中写一个存储过程或sql查询,并使用该用户运行它。在共享数据源中的含义应该是使用此用户DWH_Reporting_user。测试连接然后编写一个小的sql语句来检索一些数据。从RS中运行SQL脚本,您看到任何数据吗?
@Aprem查看rs顶部的三个选项卡,它是第一个定义数据集的选项卡,您可以在此创建SQL查询(并使用红色感叹号运行它)。 - JonH 20分钟前
我将一个新数据集定义为“从mytable中选择前1000 *”,我重建了项目,部署了它,现在又做了什么? - АртёмЦарионов16分钟前
在“共享数据集”中,您有一个数据集吗?双击它并转到“查询设计器”它是此表单上的一个按钮。单击它并“执行”查询(红色感叹号)。您现在不需要部署它,只需在测试机器上进行。。
您在数据源部分“共享数据源”中指定用户,该帐户是用于“拉取”数据的帐户。你真的需要更多地体验RS或阅读一些材料。这是基本的。
* Ok aprem你现在明白你的问题,你用来获取数据的用户没有问题,此外,它正常运行。现在您必须查看报告。要查看报告,请查看网页,查看网页意味着您需要使用“匿名”访问或Windows身份验证。因此,您需要域或本地WINDOWS帐户才能查看报告。需要在RS门户上将此帐户设置为内容管理员角色。 *
您正在处理两个动物,一个是数据库(数据库服务器),另一个是IIS(Web服务器),每个都用于特定目的。该数据库用于在Web服务器托管页面时提取数据。
报表服务器数据库非常重要,它会保留所有报表的列表以及与数据库中的报表关联的元数据。它还存储与您的报告关联的作业ID和订阅。基本上它是报告,数据集和数据源等所有报告服务的后端数据库。在创建新的“报表项目”时,可以这样考虑,您可以创建报表,数据集和数据源。如果没有reportserver数据库,系统将如何记住您的数据集,数据源和报告名称?这是rs的核心。
答案 1 :(得分:0)
您的数据集不用于连接报告服务数据库,它用于连接数据库,您将获取要在报告中显示的数据。
该用户是否存在于报告正在访问的数据库中?