s-s-rS Visual Studio 2015 限制

Posted

技术标签:

【中文标题】s-s-rS Visual Studio 2015 限制【英文标题】:s-s-rS Visual Studio 2015 Limitations 【发布时间】:2019-02-27 19:35:24 【问题描述】:

我目前正在使用 Visual Studio 2015 将报告导出到 Excel。 存储过程在几秒钟内产生结果,但返回 588,851 行。 当我尝试导出它时,我收到一条错误消息; “本地报告处理过程中发生错误。 报告处理中出现意外错误。 引发了“System.OutOfMemoryException”类型的异常。” 导出以 CSV 格式工作,但我想自动化此报告,我需要它使用 Excel 格式。 该报告非常基本,仅显示数据行。没有图表或图像。 我删除了超时选项,并尝试在几个小时内运行它。报告中没有缓存或历史记录。

请问大家有什么建议吗?

【问题讨论】:

嗨,玛丽,这是您正在运行 VS 的 PC 导致的问题,它本身不是 VS 问题。您能否将报告部署到您的报告服务服务器并从那里运行它,因为这可能会起作用。 【参考方案1】:

不幸的是,将数据导出到 Excel 有很多限制;每个单元格的字符是最大的问题 (32,767)。

这里有一些关于限制的很好的文档(早期版本的 SQL Server 也有类似的限制):

https://docs.microsoft.com/en-us/sql/reporting-services/report-builder/exporting-to-microsoft-excel-report-builder-and-s-s-rs?view=sql-server-2017

我经常需要向 s-s-rS 添加一些代码来截断任何超过字符限制的单元格,例如:

=iif(Globals!RenderFormat.Name= "EXCELOPENXML" OR Globals!RenderFormat.Name = "EXCEL" OR Globals!RenderFormat.Name = "CSV",
    Left([Your Field or Parameter],32745) + "...Truncated for Excel",
[Your Field or Parameter] )

【讨论】:

以上是关于s-s-rS Visual Studio 2015 限制的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Visual Studio 2013 中打开 s-s-rS (.rptproj) 文件?

s-s-rS“报表服务器项目”不显示在 Visual Studio 2010 中

如何在 Visual Studio 2012 中编辑 s-s-rS 2008R2 报告?

是否可以在 Visual Studio 2010 中调用 s-s-rS 2008 R2 报告?

如何在 Visual Studio 2008 中打开使用 Visual Studio 2005 创建的 rdl?

Visual Studio 2019 - SSDT