2

尝试将 SSRS 报告导出到 Excel 时,出现运行时错误。我查看了日志并看到以下内容:错误:抛出 Microsoft.ReportingServices.Diagnostics.Utilities.ReportServerStorageException:,报表服务器数据库中发生错误。这可能是由于数据库中的连接失败、超时或磁盘不足造成的。

报表在报表管理器中显示良好,并且过去已成功运行。

该报告不是很复杂,大约有 40 列宽。当我在 SSMS 中运行查询时,我得到 27,628 条记录,运行需要 3 秒(同样,我是 SSMS)。该报告在报告管理器中也运行得相当快,并且将结果导出为 .scv 格式可以按预期工作。

如果需要任何其他信息来帮助解决此问题,请告诉我,我会提供。提前感谢您的帮助!

此外,报告已设置为不超时。报告在 VS2010 中运行并按预期导出到 Excel。

4

3 回答 3

3

您的连接可能会超时。尝试通过以下方式更改超时长度:

1.用Text Editor(例如Visual Studio、NotePad)打开rsreportserver.config。默认情况下,它托管在 C:\Program Files\Microsoft SQL Server\MSRS10.MSSQLSERVER\Reporting Services\ReportServer

2.更改“DatabaseQueryTimeout”的值。有效值范围从 0 到 2147483647。值 0 指定无限等待时间,因此不建议使用。

3.保存文件,然后重新启动 Reporting Services 以应用更改。

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

于 2013-08-09T14:22:00.320 回答
0

此提示适用于任何与 SSRS Excel 导出运行时错误作斗争的人:当我的 .rdl 文件中出现拼写错误时出现此错误,即在语言元素中我的文化写错了。用值替换它:=User.Language,修复了我的情况。

于 2015-02-12T10:25:22.553 回答
0

尝试在您的 web.config(主应用程序)上添加以下配置。此更改解决了我的问题。

<location path="Reserved.ReportViewerWebControl.axd">
  <system.web>
       <!-- adjust the timeout value accordingly -->
      <httpRuntime executionTimeout="3600"/> 
  </system.web>
</location>
于 2018-10-17T09:00:54.407 回答