尝试将SSRS报告导出到Excel时,我收到运行时错误。我查看了日志,看到以下内容: 错误:抛出Microsoft.ReportingServices.Diagnostics.Utilities.ReportServerStorageException :,报表服务器数据库中发生错误。这可能是由于数据库中的连接失败,超时或磁盘状况不佳所致。;
报告在报告管理器中显示正常,并且过去已成功运行。
该报告不是很复杂,大约有40列。当我在SSMS中运行查询时,我得到27,628条记录,并且需要3秒才能运行(再次,即时SSMS)。报表管理器中的报表运行速度相当快,将结果导出为.scv格式的工作方式也符合预期。
如果需要任何其他信息来帮助解决此问题,请告诉我,我会提供。谢谢你提前帮忙!
此外,报告已设置为不超时。报告在VS2010中运行并按预期导出到Excel。
答案 0 :(得分:3)
您的连接可能会超时。尝试通过以下方式更改超时长度:
1.使用Text Editior(例如Visual Studio,NotePad)打开rsreportserver.config。默认情况下,它托管在C:\ Program Files \ Microsoft SQL Server \ MSRS10.MSSQLSERVER \ Reporting Services \ ReportServer
中2.更改“DatabaseQueryTimeout”的值。有效值范围为0到2147483647.值为0表示无限制的等待时间,因此不建议使用。
3.保存文件,然后重新启动Reporting Services以应用更改。
答案 1 :(得分:0)
此提示适用于任何挣扎于SSRS Excel导出运行时错误的人: 我在.rdl文件中输入错误时出现此错误,即在语言元素中我写错了文化。用值替换它:= User.Language,修复了我的案例。
答案 2 :(得分:0)
尝试在您的web.config(主应用)上添加以下配置。这项更改解决了我的问题。
<location path="Reserved.ReportViewerWebControl.axd">
<system.web>
<!-- adjust the timeout value accordingly -->
<httpRuntime executionTimeout="3600"/>
</system.web>
</location>