Sql server 2008 r2 显示rsProcessingAborted的SSRS报告管理器中的自定义错误

Sql server 2008 r2 显示rsProcessingAborted的SSRS报告管理器中的自定义错误,sql-server-2008-r2,ssrs-2008,reportbuilder3.0,Sql Server 2008 R2,Ssrs 2008,Reportbuilder3.0,我正在使用SQL Server 2008 R2 Reporting Services,使用Report Builder 3.0设计报表,并通过报表管理器查看报表(http://host/Reports/,而不是http://host/reportserver/) 我以这种方式构建和访问了大量报告,从每小时刷新一次的数据库中读取数据。刷新过程需要几分钟,是我编写的一个简单的ETL C脚本(针对每个表),用于删除所有匹配的行并插入新数据(在事务内部)。这可能是我需要更改的过程的这一部分,因此我用SQ

我正在使用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分钟后重试。”-仍然令人恼火,但比上面的错误要好
在报告中使用“NOLOCK”表格提示

For Example:

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