Sql server 2008 r2 显示rsProcessingAborted的SSRS报告管理器中的自定义错误
我正在使用SQL Server 2008 R2 Reporting Services,使用Report Builder 3.0设计报表,并通过报表管理器查看报表(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
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分钟后重试。”-仍然令人恼火,但比上面的错误要好
For Example:
SELECT [LastName] FROM [dbo].[AuditLog] WITH (NOLOCK)