SSRS - OutOfMemoryException - 可以显示的行数是否有限制

2024-01-15

我创建了一个 rdl 文档,它指向一个返回 90 000 行的过程,但我遇到了内存不足的异常。报表项目可以处理的行数是否有限制?

目前,我已经更改了驱动我的报告的过程,只选择前 90 000 行。我的规格是能够创建包含 120 000 行的报告。我的报告是一个矩阵。

我发誓上周我生成了一份包含 106800 行的报告,但现在突然我不能了。

我已经编写了一个渲染扩展,这是我进入代码时出现的异常的一部分。

电子信息: 2/12/2009 12:03:53 PM PrairieFyre.ReportActions.RenderReport:渲染报告时出错 Microsoft.Reporting.WinForms.LocalProcessingException:错误 发生在本地报告处理期间。 ---> Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: 报告处理中发生意外错误。 ---> System.OutOfMemoryException:异常类型 抛出“System.OutOfMemoryException”。在 System.IO.MemoryStream.set_Capacity(Int32值)位于 System.IO.MemoryStream.EnsureCapacity(Int32 值)位于 System.IO.MemoryStream.Write(Byte[]缓冲区,Int32偏移量,Int32计数) 在 System.IO.BinaryWriter.Write(字符串值)处 Microsoft.ReportingServices.ReportProcessing.Persistence.IntermediateFormatWriter.ReportServerBinaryWriter.WriteString(字符串 字符串值) ....


我认为除了硬件配置之外没有任何限制。如果您在 32 位计算机上,处理此问题的工作进程的可用内存少于 2 GB,当您考虑内核模式内存时,可能接近 1 GB。如果您要提供像这样的大型报告,您可能需要 64 位设置,并且机器上至少有 4 GB 或更多内存。此设置将允许工作进程分配超过 2 GB 的可用内存来毫无问题地完成这些大型请求。

如果无法选择硬件升级,您也可以考虑这些替代方案。

  • 您说该报告是一个矩阵报告,所以听起来您没有向用户显示所有数据,而是将其聚合。您能否在数据库中预先聚合一些数据,然后仅使用 SSRS 进行显示?

  • 由于报告只不过是一个 XML 文件,因此请从 SQL Server 内部或使用某些脚本或进程构建报告 XML 字符串。这可能需要大量工作。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SSRS - OutOfMemoryException - 可以显示的行数是否有限制 的相关文章

  • MySQL中如何获取两个值中的最大值?

    我尝试过但失败了 mysql gt select max 1 0 ERROR 1064 42000 You have an error in your SQL syntax check the manual that corresponds
  • Android 屏幕坐标到画布视图坐标

    我正在尝试将屏幕 x 和 y 坐标转换为用于在屏幕上绘制的坐标 因此 我从触摸侦听器触发的 MotionEvent 获取屏幕 X 和 Y 坐标 我认为它应该像将它们乘以用于在画布上绘制的矩阵一样简单 所以我在创建视图时创建了 Matrix
  • SQL Server Reporting Services 2008 R2 始终显示登录提示

    每当我尝试通过 URL 访问 SSRS 2008 R2 即在网络上发布后 时 访问报告时总是显示登录提示 开发环境中不会出现该问题 如何防止在我尝试访问报告时显示此登录提示 目前 我们正在通过提供用户名和密码来解决这个问题
  • 不使用 Numpy 的矩阵求逆

    我想在不使用的情况下反转矩阵numpy linalg inv 原因是我使用 Numba 来加速代码 但不支持 numpy linalg inv 所以我想知道是否可以使用 经典 Python 代码反转矩阵 With numpy linalg
  • Pandas 将值与前一行与过滤条件进行比较

    我有一个包含员工工资信息的数据框 大约有 900000 多行 Sample table num name salary 0 001234 John Johnson 1200 1 001234 John Johnson 1000 2 0012
  • 连接报告服务中字段的不同行值

    我在报告服务中有一份报告 我想连接以逗号分隔的列的所有不同值 并将该值放入文本框中 我知道我可以使用答案之一在 SQL 中做到这一点here https stackoverflow com questions 4670920 how to
  • eigen(corr) 中的错误:制作“相关矩阵圆图”时“x”中存在无限值或缺失值

    我想制作一个如下所示的相关矩阵 然而 R一直告诉我 Error in eigen corr infinite or missing values in x 相关矩阵圆 http gallery r enthusiasts com graph
  • matlab中的分箱

    我一直无法在 matlab 或 Octave 中找到函数来完成我想要的操作 我有一个两列的矩阵 m x 和 y 值 我知道我可以通过执行 m 1 或 m 2 来提取列 我想将其分成 可能 大小相等的较小矩阵 并绘制这些矩阵的平均值 换句话说
  • 从矩阵中删除零行(优雅的方式)

    我有一个包含一些零行的矩阵 我想删除零行 矩阵是Nx3 我所做的很简单 我创造std vector其中每三个元素代表一行 然后我将其转换为Eigen MatrixXd 有没有一种优雅的方法来删除零行 include
  • 如何从矩阵的每一行中减去一个向量? [复制]

    这个问题在这里已经有答案了 可能的重复 如何将矩阵的每一行除以固定行 https stackoverflow com questions 4723824 how can i divide each row of a matrix by a
  • R:如何获取时间序列数据中日期时间列的最大值

    我正在研究时间序列数据 我有 2 个日期时间列和 1 个会计周列 我给出了一个例子 我遇到如下情况 我需要获取 EditDate 的最大值 EditDate lt c 2015 04 01 11 40 13 2015 04 03 02 54
  • 如何设置报表服务器实例?

    我正在尝试设置 Microsoft SQL Server Reporting Services 我打开 Reporting Services 配置管理器 它要求输入服务器名称 问题是 我不知道服务器名称 因为据我所知还没有设置报表服务器 那
  • 在Matlab中将矩阵中的元素i,j设置为i*j

    我想生成一个矩阵 其中 i j 元素等于 i j 其中 i j e g 0 2 3 2 0 6 3 6 0 到目前为止 我已经发现我可以使用这个索引矩阵访问非对角线元素 idx 1 eye 3 但我还没有弄清楚如何将矩阵单元的索引合并到计算
  • sql server中基于分区的Min()和Max()

    我想使用最小和最大函数 但要符合某些标准 Create Table Test Id Int Identity 1 1 Category Varchar 100 DateTimeStamp DateTime Insert into Test
  • 将二进制文件转换为图像

    我需要找到一种将二进制文件转换为图像的快速方法 二进制文件由 N 个NN 矩阵 我想将 0 与一种颜色关联 将 1 与另一种颜色关联 我需要对超过 1000 个二进制文件执行此操作 如果可能的话 我想避免使用 MatLab 有没有任何工具
  • SSRS 导出到 Excel 创建附加列

    我有一个 SSRS 报告 当我导出到 Excel 时 在 Excel 中查看时会创建不需要的列 确保不创建额外列的最佳方法是什么 我尝试将表行的位置设置为0in 0in但这并没有解决问题 随附的屏幕截图是报告在 Visual Studio
  • 在Python中沿特定轴广播操作

    在Python中 假设我有一个正方形numpy matrix X 尺寸n x n我有一个numpy vector a尺寸的n 很简单 我想执行广播减法X a 但我希望能够指定沿哪个维度 以便我可以指定沿轴 0 或轴 1 进行减法 如何指定轴
  • 从 Julia 中的文本文件读取数据矩阵

    我有一个包含矩阵的文本文件 我想在朱莉娅中将其作为矩阵来阅读 文本文件如下 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 1 1 0 在 matlab 中 您可以执行以下操作来创建矩阵M
  • matlab矩阵中求子矩阵的通用方法

    我正在寻找一种 好 方法来在更大的矩阵 任意维数 中找到矩阵 模式 Example total rand 3 4 5 sub total 2 3 1 3 3 4 现在我希望这样的事情发生 loc matrixFind total sub 在
  • R 忽略空值的矩阵列的成对比较

    我有一个数组 我想获取它之间的相似度的度量values在每一列中 我的意思是我希望比较数组的成对列之间的行 并在它们的值匹配时增加一个度量 对于两列来说 所得的测量值最大值将完全相同 本质上我的问题与这里讨论的相同 R 两两比较矩阵中的所有

随机推荐