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 - 可以显示的行数是否有限制 的相关文章

  • 更快地评估从右到左的矩阵乘法

    我注意到以二次形式评估矩阵运算右到左明显快于左到右在 R 中 取决于括号的放置方式 显然它们都执行相同的计算量 我想知道为什么会这样 这与内存分配有什么关系吗 A 5000 5000 B 5000 2 A matrix runif 5000
  • SSRS 报告 - IIF 声明问题

    做一个表达式时出现错误 有人可以在这里告诉我正确的语法吗 IIf Fields t cpcp Value 310 Purchased Material Raw Material Nothing IIf Fields t cpcp Value
  • numpy.linalg.inv() 是否给出了正确的矩阵逆?编辑:为什么 inv() 给出数值错误?

    我有一个矩阵形状 4000 4000 我想取逆矩阵 我对逆矩阵的直觉因如此大的矩阵而崩溃 起始矩阵的值大小为e 10 具有以下值 print matrix给出一个输出 2 19885119e 10 2 16462810e 10 2 1306
  • 在 C++ 中转置矩阵

    我正在编写一个程序来使用分配的内存转置给定的矩阵 该函数对于方阵 NxN rows cols 可以完美工作 但对于 MxN 矩阵 rows cols 则崩溃 请帮忙 void transpose int matrix int row int
  • MATLAB 中最有效的矩阵求逆

    在 MATLAB 中计算某个方阵 A 的逆矩阵时 使用 Ai inv A should be the same as Ai A 1 MATLAB 通常会通知我这不是最有效的求逆方法 那么什么是更有效率的呢 如果我有一个方程系统 可能会使用
  • 管理员无法管理 SQL Server 报告服务

    我正在 SQL Server 2008 Standard 上运行 SQL Server Reporting Services 并尝试使网页正常工作 我需要做什么才能获得 RS 报表管理器 报表服务连接 首先将我视为管理员 以便我可以更改我的
  • 在 SSRS 中计算已过滤 Tablix 的行数

    我想在 SSRS 报告标题内的文本框中显示已过滤 Tablix 的行数 我用谷歌搜索了很多 但没有任何帮助 建议于这个链接 http social msdn microsoft com Forums is sqlreportingservi
  • 使用矩阵代数来操作字符串:可行吗?

    我正在尝试使用矩阵代数来操作字符串 这意味着能够使用字符串或字符串数 组的串联和粘贴来实现多个类似矩阵的结构 我之前尝试在 R 上实现这个东西 但这是不可能的 因为矩阵只能有一维条目 我希望足够的与语言无关和抽象 但为了清楚起见 我将使用类
  • 尝试从 Web 应用程序访问报告服务时,Internet Explorer 导致 IIS 500 错误

    我有一个 aspx Web 表单页面 它调用托管在 SQL 2012 报告服务服务器上的 SQL 2012 SSRS 报表 并使用报表查看器在 aspx 页面上显示报表 问题是当我单击链接将参数发送到报告服务器并运行报告时 页面挂起 仅在
  • 当行大小大于向量宽度时 SIMD 转置

    你可以找到很多good https stackoverflow com a 25625919 149138 answers https stackoverflow com a 29587984 149138用于转置一个矩阵 该矩阵落在nat
  • 查找字典中列表的最大值

    我有一个字典 每个键后面都有一个存储的列表 看起来像这样 dict with values u New York u New York u NY datetime datetime 2014 8 13 0 0 10 u New York u
  • (C) 获取矩阵中一行的 3 个最小元素,并随机选择一个

    我有一个 8x8 矩阵 在选择我想要的行后 我想获得它的三个最小元素 并随机选择这三个元素之一 问题是我不知道如何处理这三个要素 我只知道如何获取最小元素 即下面的代码 int piezas 8 8 0 2 2 5 3 2 1 1 0 4
  • 使用 Switch 的报告服务表达式

    我无法让这个表达式与报告服务一起使用 我必须使用 IF 和 ELSE IF 语句 感谢您的任何建议 Switch IsNothing Fields field date Value Fields set flag Value 1 Decli
  • 具有最大高度和滚动的动态内容的对话框+页脚CSS

    我有一个dialog with 位置 绝对 and a 最大高度放 这最大高度财产是set从外面by a javascript框架 jQuery UI 对话框 所以我无法控制它 里面有 2 个 div 其中一个充满了动态内容 and a 静
  • 如何在SSRS中的表上创建热图?

    如何在 SSRS 中创建这样的内容 颜色将根据行中的值 承销商 从红色变为绿色 所有这些都在一个组中 您可以通过右键单击各个单元格并根据表达式设置填充颜色来完成此操作 In the Image below I ve mistakingly
  • 如何在SSRS 2012中显示基于总金额的前10名

    我只需要显示前 10 名Class基于Total SUM Premium 柱子 我转到类代码属性组 gt 过滤器并按 SUM Net Written Premium 设置前 10 名 但它不起作用 我只需要显示前 10 名 而且总金额也应该
  • MVC 项目中的 .Rdlc 报告 - 托管调试助手“PInvokeStackImbalance”

    我即将完成并运行我的上一份报告 我在其他报告中没有遇到过这个问题 我正在尝试根据数据库记录创建报告 当我通过 LocalReport 创建报告并为报告创建参数时 收到错误消息 托管调试助手 PInvokeStackImbalance 调用
  • 如何计算 3D 坐标的线性索引,反之亦然?

    如果我有一个点 x y z 如何找到该点的线性索引 i 我的编号方案是 0 0 0 是 0 1 0 0 是 1 0 1 0 是最大 x 维度 另外 如果我有一个线性坐标 i 我如何找到 x y z 我似乎无法在谷歌上找到这个 所有结果都充满
  • Python,Pandas:每两行一起平均

    非常基本的问题 但想知道 在 pandas Dataframe 中对每 2 行进行平均的 正确 方法是什么 因此最终只有一半的行数 请注意 这与rolling mean 不同 因为它减少了条目数 一种快速的方法 gt gt gt s pd
  • 如何在MATLAB中显示由三个矩阵表示的图像?

    我有 3 个相同大小的 2D 矩阵 假设 200 行和 300 列 每个矩阵代表三种 基本 颜色 红色 绿色和蓝色 之一的值 矩阵的值可以在 0 到 255 之间 现在我想组合这些矩阵以将它们显示为彩色图像 200 x 300 像素 我怎样

随机推荐