1

我有一个存储过程,我在SQL Server Management Studio中一遍又一遍地测试过,它工作正常,大概在3秒内返回结果;但是,当我在报表生成器中将“存储过程”添加为新数据集的查询类型并尝试运行报表或通过内置Query Designer执行SP时,执行调用超时。我甚至还没有在报告中的任何区域使用数据集(Tablix或图表)。SQL Server存储过程在SSRS报告生成器中计时

我已确认Data Sources凭证已正确设置,甚至测试了与数据库的连接并收到了成功的连接语句。

我有数据集Time out属性设置为0这应该表示没有超时。显然,我收到的超时正由SQL Server处理,而不是在这种特殊情况下的Report Builder处理。

什么会使存储过程在从服务器执行时正确且高效地执行(速度),但在从报表生成器执行时超时?

我正在运行2008 R2。

请帮忙!提前致谢。

+0

你在SSMS使用您从SSRS传递相同的参数测试? –

+0

不知道你是如何设置超时为0的,通常我打开报告文件(XML格式),并直接修改超时。在调用存储过程时,我不记得确切的位置,但应该是对象。数据集超时(您提到的)可能与proc执行超时时间不同。 –

+1

您可以使用SQL事件探查器来准确确定要提交给数据库的内容,然后将其选中并直接进行疑难解答。 –

回答

1

查询处理过程中发生大多数超时错误。如果遇到超时错误,请尝试增加查询超时值。确保调整报表执行超时值,使其大于查询超时值。时间段应足以完成查询和报告处理。

感谢
Venky

相关问题