使用存储过程时BIDS SSRS报告查询超时问题,并且适当地设置了超时设置

时间:2012-10-04 16:49:19

标签: stored-procedures timeout reporting-services bids

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

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

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

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

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

详情

“超时已过期。操作完成之前经过的超时时间或服务器没有响应。 声明已经终止。“

感谢您的时间。

1 个答案:

答案 0 :(得分:1)

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

该文件的更多信息:

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

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