用户[sql server user]登录失败

时间:2012-05-30 16:12:00

标签: sql sql-server sql-server-2008 reporting-services ssrs-2008

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

enter image description here

我收到此错误:

  

报告处理期间发生错误。 (rsProcessingAborted)   数据集'DataSet1'的查询执行失败。   (rsErrorExecutingCommand)用户'DWH_Reporting_User'登录失败。

我已经像这样配置了DWH_Reporting_User

enter image description here

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

enter image description here

这是服务器上的安全性:

enter image description here

enter image description here

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

enter image description here

我收到此错误消息:

enter image description here

我配置的方式有什么明显的错误吗?

2 个答案:

答案 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)

您的数据集不用于连接报告服务数据库,它用于连接数据库,您将获取要在报告中显示的数据。

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