Sql server 数据集的SSRS查询执行失败

Sql server 数据集的SSRS查询执行失败,sql-server,sql-server-2008,reporting-services,ssrs-2008,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

已将我的项目部署到我的报表服务器上

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

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

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 

有人能帮忙吗?

我启用了远程错误以查明问题所在

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

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

SQL Delta生成了更新live db上的视图所需的脚本


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

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

在ReportBuilder3.0中,当我使用运行按钮运行报告时,出现了一个错误警报,说

An error has occurred during report processing. (rsProcessingAborted)
[OK] [Details...]
按下“详细信息”按钮,我看到了一个文本框:

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)
我感到困惑和沮丧,因为我的报告没有名为“
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)
我确实有一个名为“
CustomerDetailsDataSet
”的共享数据集。我在SQLServerManagementStudio中打开了查询(这是以文本模式输入的完整SQL查询),并在那里运行它。我收到的错误消息清楚地指向某个表,其中我使用的一列已被重命名和更改

从那时起,很容易修改我的查询,使其与新列一起工作,然后将修改粘贴到共享数据集“
CustomerDetailsDataSet
”,然后在报表生成器中轻推报表以识别对共享数据集的更改


修复后,我的报告不再触发此错误。

我刚刚处理了相同的问题。确保您的查询没有使用快捷方式列出完整的源名称。Visual Studio可以识别快捷方式,但reporting services应用程序可能无法识别数据应该来自哪些表。希望有帮助

我也有一个非常类似的问题,有一个非常类似的错误消息。我的问题是数据库无法连接到。在我们的例子中,我们有镜像数据库,连接字符串没有指定故障转移伙伴。因此,当数据库无法连接时,它从未进入镜像并抛出此错误。一旦我在数据源的连接字符串中指定了故障转移伙伴,它就解决了问题。

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

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

BIGHAP:解决此问题的简单方法

我在使用SharePoint列表作为数据源时遇到了同样的问题,并且阅读了上面非常有用的博客。我在VisualStudio中更改了数据源和数据对象名称以及查询字段,并且查询在VisualStudio中工作。我能够将报告部署到SharePoint,但当我尝试打开它时,收到了相同的错误

我猜问题在于我需要将数据源和数据集重新部署到SharePoint,以便同步渲染工具中的更改

我将数据源、数据集和报告重新部署到sharePoint中,结果成功了。 正如其中一个博客所述,尽管visual studio允许我在dataset和datasource中所做的更改,但如果您没有将visual studio设置为在部署报表时自动重新部署datasource和dataset(这可能很危险,因为这可能会影响共享这些对象的其他报表),则可能会发生此错误


因此,当然,修复方法是,在这种情况下,您必须重新部署datasource、dataset和Report来解决问题。

我遇到了类似的问题,显示了错误

有关此错误的详细信息,请导航到上的报表服务器 本地服务器计算机,或启用远程错误查询执行 数据集“PrintInvoice”失败

解决方案: 1) 在某些情况下,该错误可能与数据集有关。您可以通过转到数据集属性并选择“查询设计器”并尝试“运行”来检查数据集是否填充了您所期望的确切数据。如果您能够成功提取所期望的字段,则可以确保数据集没有任何问题,这就引出了下一个解决方案


2) 即使错误消息显示“数据集的查询执行失败”,另一种可能的情况是数据源连接,请确保您已连接到具有所需表的正确数据源,并且您有权访问该数据源

在我的情况下,我为数据集创建了一个新的SSRS报告和新的存储过程。我忘记将存储过程添加到具有执行权限的数据库角色。一旦我用EXECUTE将权限添加到SQL数据库角色,一切都很好


用户遇到的错误消息是“客户端呈现期间出错。报表处理期间出错(rsProcessingAborted)。数据集“DataSet1”的查询执行失败。”。(rsErrorExecutingCommand)有关更多信息…

我也面临同样的问题-我检查了以下事项以解决此问题

  • 如果你有
    Select * from XYZ inner join Database2..Table1 on ... where...
    
    C:\Program Files\Microsoft SQL Server\MSRS11.SQLEXPRESS\Reporting Services
    
    GRANT EXECUTE ON dbo.StoredProcNameHere TO UsernameRunningreports
    GO