gpt4 book ai didi

sql-server-2008-r2 - 为 rsProcessingAborted 显示来自 SSRS 报告管理器的自定义错误

转载 作者:行者123 更新时间:2023-12-02 05:04:01 25 4
gpt4 key购买 nike

我正在使用 SQL Server 2008 R2 Reporting Services,使用 Report Builder 3.0 设计报告并通过 Report Manager(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)

关于sql-server-2008-r2 - 为 rsProcessingAborted 显示来自 SSRS 报告管理器的自定义错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13723577/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com