1
我有一个存储过程,我在SQL Server Management Studio中一遍又一遍地测试过,它工作正常,大概在3秒内返回结果;但是,当我在报表生成器中将“存储过程”添加为新数据集的查询类型并尝试运行报表或通过内置Query Designer
执行SP时,执行调用超时。我甚至还没有在报告中的任何区域使用数据集(Tablix或图表)。SQL Server存储过程在SSRS报告生成器中计时
我已确认Data Sources
凭证已正确设置,甚至测试了与数据库的连接并收到了成功的连接语句。
我有数据集Time out
属性设置为0
这应该表示没有超时。显然,我收到的超时正由SQL Server处理,而不是在这种特殊情况下的Report Builder处理。
什么会使存储过程在从服务器执行时正确且高效地执行(速度),但在从报表生成器执行时超时?
我正在运行2008 R2。
请帮忙!提前致谢。
你在SSMS使用您从SSRS传递相同的参数测试? –
不知道你是如何设置超时为0的,通常我打开报告文件(XML格式),并直接修改超时。在调用存储过程时,我不记得确切的位置,但应该是对象。数据集超时(您提到的)可能与proc执行超时时间不同。 –
您可以使用SQL事件探查器来准确确定要提交给数据库的内容,然后将其选中并直接进行疑难解答。 –