0

将基于 T-SQL 查询的数据集添加到报表并进行部署后,由于以下错误,报表停止工作。

报告处理过程中发生错误。(rsProcessingAborted) 数据集“NewDataset”的查询执行失败。(rsErrorExecutingCommand) 有关此错误的详细信息,请导航到本地服务器计算机上的报告服务器,或启用远程错误

数据源:Cube + SQL DB 数据集:Cube + SQL DB

报表上的表格:从 Cube DB 填充的大多数列。增加了一列连接的 T-SQL DB。

在添加 T-SQL 数据集之前,报告在网站上完美显示。SSRS 预览报告完美。

该报表使用连接到 SQL 共享数据源的共享数据集。

4

2 回答 2

2

通常,由于安全问题,数据集查询在部署时会失败。确保运行 SSRS 报告的帐户对数据集查询中使用的所有 db 对象具有适当的安全性。

在报表管理器中查找数据源。单击位于数据源右侧的向下箭头,然后选择“管理”。在属性中,您可以确定用于连接 SQL 的帐户。

在 SQL 数据库上,确保用于数据源的帐户具有访问查询中使用的数据库对象(可能是查询中引用的表或存储过程,具体取决于数据集的来源)所需的安全权限是)。

尝试使用数据源正在使用的同一帐户连接到 SSMS,然后运行相同的查询。您在此过程中遇到的错误将有助于确定需要安全权限的位置。

于 2012-08-31T12:26:11.240 回答
0

在我的情况下,有相同的错误消息,问题的根源不是来自安全角度,而是来自与报告相关的数据库视图。我是这样发现的:

  1. 从报表生成器运行相同的报表:在报表管理器中,单击产生错误的报表。您可能需要根据您的报告提供其他参数,然后单击查看报告
  2. 您现在应该看到相同的错误消息。消息内容与第一句相同;但它的第二句话将更详细地显示错误的原因。就我而言,我有一个查询表中不存在的列(因为我删除了)的视图。当我更新视图时,它会再次与报告一起使用。
于 2014-06-05T23:04:33.720 回答