在SSDT中执行时报超时

Report Timeout when executing in SSDT

我在 SSDT 中创建了 SSRS 报告,查询在 Microsoft Sql 服务器中执行良好。但是在执行报告时需要很长时间才能加载并显示以下错误消息:

An error occurred during local report processing,
An error has occurred during report processing,
Query execution failed for dataset 'dsSummary'.
Timeout expired,
The timeout period elapsed prior to completion of the operation or the server is not responding.
The wait operation timed out

任何人都可以帮助我解决这个问题。

从错误消息可以看出,这是一个超时问题。在这里,您的第一步应该是确定超时的确切位置和原因。要检查这一点,您需要查询 table,它会记录报告开始呈现后发生的 任何事情 。 table 是 ExecutionLogStorage。根据 mode of deployment of SSRS,需要查询此 table。

SELECT b.Name, A.* FROM 
ExecutionLog2  a
JOIN
[CATALOG] b ON a.ReportID = b.ItemID
and b.Name = <<Name of report>>

AdditionalInfo 列将为您提供有关数据集如何运行以及执行它们需要多少时间的非常好的图片。要了解有关所有列的更多信息,请参阅 here

一旦确定导致问题的原因(network/query/reporting 服务器),您就可以着手修复它。