4

我在执行我在商业智能开发工作室 (BIDS) 中创建的 SSRS 报告的存储过程时遇到了超时问题。我的存储过程非常大,在 SQL Server Management Studio 中执行平均需要将近 4 分钟。因此,我通过将“超时(以秒为单位)”增加到 600 秒(10 分钟)来解决这个问题。我还将工具->选项->商业智能设计器->查询超时和连接超时中的查询超时增加到 600 秒。

最后,我已经创建了另外两个使用存储过程没有问题的报表。(它们要小得多,执行大约需要 30 秒)。对于我的数据集属性,我总是使用查询类型:“文本”,并使用 EXEC 命令调用存储过程。

关于为什么我感兴趣的存储过程仍然超时的任何想法?

以下是单击“刷新字段”后收到的错误消息:

“无法为查询创建字段列表。请确认您可以连接到数据源并且您的查询语法正确。”

细节

“超时时间已过。在操作完成之前超时时间已过或服务器没有响应。语句已终止。”

感谢您的时间。

4

1 回答 1

1

检查 rsreportserver.config 文件中的 Add Key="DatabaseQueryTimeout" Value="120" 值。您可能还需要在那里增加它。

有关该文件的更多信息:

http://msdn.microsoft.com/en-us/library/ms157273.aspx

此外,除了您帖子中的第一个评论者所说的之外,根据我的经验,如果您正在渲染为 PDF,这些也可能会超时。您的大型数据集会在合理的时间内返回,但 PDF 的呈现可能需要很长时间。尝试渲染到 Excel。BID 结果将很快呈现,但导出结果可能会导致问题。

于 2013-06-17T12:25:07.560 回答