我正在开发一个简单的表格报告,以获取具有一些WHERE条件的20列。
我的服务器详细信息如下:SQL server是2008,内存为32GB,其中操作系统使用的是4GB。
我的开发PC有8GB内存,我正在SSRS 2012中开发一个报告。我在查询设计器本身编写了查询以获取记录。它必须获取的记录数量约为500000.但是,我从我的开发PC运行报告,错误显示为“System.OutOfMemoryException异常”。
但是,使用相同的查询,我可以获取大约100000条记录。
我认为获得500000条记录对于SSRS 2012来说并不是什么大问题。我无法理解为什么会出现这个错误?
我认为报告的渲染正在消耗我的开发PC的内存,而不是服务器内存 - 如果我错了请纠正我?
我有8GB内存,并且增加开发PC内存的可能性很小。除了增加内存外,还有哪些其他最佳选择可以尝试克服此错误?
从我的开发PC,我可以获得RSReportServer.config的表单?我可以在这个配置文件中做些什么吗?请建议。
注意:是开发PC是64位操作系统。并且,当向Excel提取报表时显示错误:“在本地报表处理期间发生错误。报表处理中发生意外错误。抛出了类型'System.OutOfMemoryException'的异常”。但是,导出到CSV工作正常。