首页 文章

将SSRS报告导出到Excel失败

提问于
浏览
2

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

报告在报告管理器中显示正常,并且过去已成功运行 .

该报告不是很复杂,大约有40列 . 当我在SSMS中运行查询时,我得到27,628条记录,并且需要3秒才能运行(再次,即时SSMS) . 报表管理器中的报表运行速度相当快,将结果导出为.scv格式的工作方式也符合预期 .

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

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

3 回答

  • 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以应用更改 .

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

  • 0

    这个技巧适合任何在SSRS Excel导出运行时错误中挣扎的人:当我的.rdl文件中出现拼写错误时,我得到了这个错误,即在语言元素中我的文化写错了 . 用值替换它:= User.Language,修复我的情况 .

  • 0

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

    <location path="Reserved.ReportViewerWebControl.axd">
      <system.web>
           <!-- adjust the timeout value accordingly -->
          <httpRuntime executionTimeout="3600"/> 
      </system.web>
    </location>
    

相关问题