报告处理过程中出错 - 没有足够的内存或磁盘空间不足

时间:2013-06-04 03:50:16

标签: sql-server-2008 reporting-services ssrs-2008

使用“Sql Report”构建器3.0时,所有报告都正确执行,但在运行报告时突然显示一个错误窗口弹出窗口,显示以下错误。

System.Web.Services.Protocols.SoapException: An internal error occurred on the report server. See the error log for more details. 
Microsoft.ReportingServices.Diagnostics.Utilities.InternalCatalogException: An internal error occurred on the report server. See the error log for more details.
<br><br> System.IO.FileLoadException: Could not load file or assembly 'Microsoft.ReportingServices.ProcessingCore' or one of its dependencies. There is not enough space on the disk. (Exception from HRESULT: 0x80070070)

   at Microsoft.ReportingServices.WebServer.ReportingService2010Impl.CreateReportEditSession(String Report, String Parent, Byte[] Definition, String& EditSessionID, Warning[]& Warnings)

   at Microsoft.ReportingServices.WebServer.ReportingService2010.CreateReportEditSession(String Report, String Parent, Byte[] Definition, String& EditSessionID, Warning[]& Warnings)

此外,我已经为日志文件提供了更多2 GB的可用空间,它将再次包围所有剩余空间。我上次查看仅剩余8.3 MB的可用空间。

操作系统:Windows Server 2003

1 个答案:

答案 0 :(得分:0)

由于我们有两种恢复模式。

  • 简单恢复模型
  • 完整/批量记录恢复模型

根据我在这个场景中的经验,大多数SQL Server都没有事务日志的备份。完全备份或差异备份是常见做法,但事务日志备份实际上很少。因此事务日志文件永远增长(直到磁盘已满)。在这种情况下,恢复模型应设置为“简单”。不要忘记修改系统数据库“model”和“tempdb”。

数据库“tempdb”的备份没有意义,因此这个db的恢复模型应该总是“简单”。

过程: 我在我的数据库上做了什么。

右键单击属性 - &gt;选项 - &gt;设置恢复模型:简单。 然后,右键单击 - &gt;任务 - &gt;收缩 - &gt;文件。

这就是它会腾出空间。

但是为了更好的实践,我们必须设置恢复模型:完整,其中日志文件不会越来越多,我们必须备份日志文件。为了更好地理解这种情况,我建议您看一下这些免费视频。

• SQL Server Backups Demystified • SQL Server Logging Essentials