桌面应用程序 SSRS 报告在单用户 PC 上呈现内存不足异常
Desktop Application SSRS Report Rendering Out Of Memory Exception on single user PC
我们有一个 .NET 桌面应用程序 运行
我的一位用户面临 OutOfMemory Exception 而 SSRS Report Rendering
不过,我可以通过浏览器报告 运行 SSRS Link.
所有其他用户工作正常
用户电脑配置
i5 第 10 代 8 GB Ram(大量免费 space 可用)
执行的步骤
- 已尝试重新安装应用程序
- 已尝试删除临时文件
- 检查了 TaskManager 一切正常
还有什么原因吗??
下面是我遇到的错误截图..
当满足以下条件之一时,就会出现这种情况:
- 报表太大或太复杂。
- 其他运行进程的开销非常高。
- 电脑物理内存太小
您可以通过重新设计报表查询来减少内存消耗:
- Return 查询数据少(可以加过滤参数)
- 对 WHERE 子句使用更好的限制。
- 将复杂的聚合移动到数据源或视图。
- 为计算机增加足够的物理内存。
- 相应地调整 MemoryLimit 设置。
有关System.OutOfMemoryException
和为报表服务器应用程序配置可用内存的更多信息,请参阅以下文章:
http://support.microsoft.com/kb/909678/EN-US
http://msdn.microsoft.com/en-us/library/ms159206.aspx
报表服务还可以,报表也可以
问题出在用户硬盘上
我的 Infra 团队更换了硬盘
错误已解决
我们有一个 .NET 桌面应用程序 运行 我的一位用户面临 OutOfMemory Exception 而 SSRS Report Rendering 不过,我可以通过浏览器报告 运行 SSRS Link.
所有其他用户工作正常
用户电脑配置 i5 第 10 代 8 GB Ram(大量免费 space 可用)
执行的步骤
- 已尝试重新安装应用程序
- 已尝试删除临时文件
- 检查了 TaskManager 一切正常
还有什么原因吗??
下面是我遇到的错误截图..
当满足以下条件之一时,就会出现这种情况:
- 报表太大或太复杂。
- 其他运行进程的开销非常高。
- 电脑物理内存太小
您可以通过重新设计报表查询来减少内存消耗:
- Return 查询数据少(可以加过滤参数)
- 对 WHERE 子句使用更好的限制。
- 将复杂的聚合移动到数据源或视图。
- 为计算机增加足够的物理内存。
- 相应地调整 MemoryLimit 设置。
有关System.OutOfMemoryException
和为报表服务器应用程序配置可用内存的更多信息,请参阅以下文章:
http://support.microsoft.com/kb/909678/EN-US
http://msdn.microsoft.com/en-us/library/ms159206.aspx
报表服务还可以,报表也可以
问题出在用户硬盘上
我的 Infra 团队更换了硬盘
错误已解决