数据集的SSRS查询执行失败

Jso*_*ham 25 sql-server sql-server-2008 reporting-services ssrs-2008

刚刚将我的项目部署到我的报告服务器上.

我有多个数据集,它们引用该服务器上的数据库中存在的视图.

当我尝试进入任何报告部分时,我收到此消息:

An error has occurred during report processing. (rsProcessingAborted)
Query execution failed for dataset 'dataset1'. (rsErrorExecutingCommand)
For more information about this error navigate to the report server on the local server machine, or enable remote errors 
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

Jso*_*ham 10

我启用了远程错误来查明问题.

我发现特定数据集(我的一个视图)中的列正在抛出错误.

因此,使用"SQL Delta"工具,我将数据库的开发版本与报表服务器上的实时版本进行了比较.我注意到其中一个视图在开发服务器上有一个额外的列,而不是在db的实时版本上.

SQL Delta生成了我需要运行的脚本来更新我的实时数据库上的视图.

我运行这个脚本,重新运行报告,一切正常.

  • 当在服务器本身(本地主机)中访问报表服务器时,会显示实际错误。 (2认同)

Jim*_*unt 8

我遇到了类似的错误消息.我能够在不启用远程错误的情况下修复它.

在Report Builder 3.0中,当我使用" 运行"按钮运行报告时,出现了一个错误警告,说

An error has occurred during report processing. (rsProcessingAborted)
[OK] [Details...]
Run Code Online (Sandbox Code Playgroud)

按详细信息按钮给了我一个文本框,在那里我看到了这个文字:

For more information about this error navigate to the report server
on the local server machine, or enable remote errors
----------------------------
Query execution failed for dataset 'DataSet1'. (rsErrorExecutingCommand)
Run Code Online (Sandbox Code Playgroud)

我感到困惑和沮丧,因为我的报告没有名为' DataSet1' 的数据集.我甚.rdl至在文本编辑器中打开文件以确定.过了一会儿,我注意到下面的文本框中有更多的文字,我可以阅读.完整的错误消息是:

For more information about this error navigate to the report server
on the local server machine, or enable remote errors
----------------------------
Query execution failed for dataset 'DataSet1'. (rsErrorExecutingCommand)

----------------------------
The execution failed for the shared data set 'CustomerDetailsDataSet'.  
(rsDataSetExecutionError)
----------------------------
An error has occurred during report processing. (rsProcessingAborted)
Run Code Online (Sandbox Code Playgroud)

确实有一个名为' CustomerDetailsDataSet' 的共享数据集.我在SQL Server Management Studio中打开了查询(这是在文本模式下输入的完整SQL查询),并在那里运行它.我收到的错误消息明确指向某个表,我已经使用的列已经重命名和更改.

从那时起,可以直接修改我的查询,使其与新列一起使用,然后将该修改粘贴到共享数据集中CustomerDetailsDataSet,然后在报表生成器中轻推报表以识别对共享数据集的更改.

完成此修复后,我的报告不再触发此错误.


Ste*_*veC 7

和这里的许多其他人一样,我也犯了同样的错误。就我而言,这是因为它使用的存储过程的执行权限被拒绝。当与数据源关联的用户被授予该权限时,问题就得到了解决。


小智 5

我遇到了同样的问题,这与未授予部分表的安全性有关。查看您的用户有权访问报告使用的数据库/表/视图/函数等。


小智 5

我的解决方案来自GShenanigan

您需要检查 SSRS 服务器上的日志文件以获取更多详细信息。它们将位于类似以下位置:“C:\Program Files (x86)\Microsoft SQL Server\MSRS10_50.DEV\Reporting Services\LogFiles\”

我发现视图引用的数据库表存在权限问题,该视图与视图所在的数据库表不同。我一直关注视图数据库的权限,因此这有助于查明错误所在。