【问题标题】:Displaying a custom error from SSRS Report Manager for rsProcessingAborted显示来自 SSRS 报告管理器的自定义错误,用于 rsProcessingAborted
【发布时间】:2012-11-23 07:10:51
【问题描述】:

我正在使用 SQL Server 2008 R2 Reporting Services,使用 Report Builder 3.0 设计报告并通过报告管理器查看它们(http://host/Reports/,而不是http://host/reportserver/)。

我以这种方式构建和访问了大量报告,从每小时刷新的数据库中读取数据。刷新过程需要几分钟,是我编写的一个简单的 ETL C# 脚本(针对每个表)删除所有匹配的行并插入新数据(在事务内)。这可能是我需要更改的过程的这一部分,所以我用 SQL Server 2008 R2 标记了这个问题。

我的问题是每当导入和 SSRS 报告执行同时运行时,我都会收到 rsProcessingAborted 错误。如果底层数据在执行时发生变化,它看起来像处理中止。我的一份报告非常复杂,需要几分钟才能运行,所以我经常看到这个错误,而在其他报告中通常根本看不到。

An error has occurred during report processing. (rsProcessingAborted)
Cannot read the next data row for the dataset xxx. (rsErrorReadingNextDataRow)

这些报告需要与不想看到错误的用户共享。有什么办法吗

  • 使我的导入脚本和 SSRS 执行“原子”,以便报表能够运行
  • 自定义报告管理器中显示的 rsProcessingAborted 错误,以便向用户显示类似“正在刷新此报告背后的数据。请在 5 分钟后重试”之类的消息。 - 仍然很烦人,但比上面的错误要好...

【问题讨论】:

    标签: sql-server-2008-r2 ssrs-2008 reportbuilder3.0


    【解决方案1】:

    在您的报告中使用“NOLOCK”表格提示。

    For Example:
    
    SELECT [LastName] FROM [dbo].[AuditLog] WITH (NOLOCK)
    

    【讨论】:

      猜你喜欢
      • 2012-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-02
      • 1970-01-01
      相关资源
      最近更新 更多