Microsoft 以一个可下载文件的形式分发 Microsoft SQL Server 2008 R2 修补程序。 由于修补程序是累积的,因此每个新版本都包含了以前的 SQL Server 2008 R2 修补程序版本附带的所有修补程序和所有安全修补程序。
症状
使用 Microsoft SQL Server 2008 R2 Reporting Services (SSRS 2008)同时呈现增强型图元文件(.emf)格式或打印多个报表时,SSRS 2008 会定期遇到以下一个或多个问题:
-
无需再做。可以呈现或打印 emf 格式报告。
-
ReportingServicesService 进程的 CPU 使用率增加到100%。
-
ReportingServicesService 进程崩溃,然后重新启动。 发生这种情况时,系统事件日志中可能会记录以下错误:
SQL Server Reporting Services (<InstanceName>)服务意外终止。 该操作已完成 # 次。
出现此问题时,你可能会在 SSRS 日志文件中看到以下错误:
reportrendering!ReportServer_0-3!748! 12/01/2010-02:12:11:: e 错误:引发 ReportProcessing UnhandledReportRenderingException:,:在呈现报表的过程中出错。 ---> OnDemandReportRendering ReportRenderingException:呈现报表期间发生错误。 ---> AccessViolationException:试图读取或写入受保护的内存。 这通常表示其他内存是 corrupt.at 系统。 GdipDrawLineI (HandleRef 图形、HandleRef 笔、Int32 x1、Int32 y1、Int32 x2、int32 y2)在 SafeNativeMethods (Pen)、Gdip (Pen x1、Int32 y1、Int32 x2)、DrawLine>b__0 ()中 <c__DisplayClass1 <>()的()。)
注意 此错误和关联的调用堆栈可能会有所不同。 但是,二者都应包含对系统的调用。绘制 .NET 命名空间。
解决方案
累积更新信息
SQL Server 2008 R2 Service Pack 1
此问题的修补程序首次在 SQL Server 2008 R2 Service Pack 1 的累积更新1中发布。有关如何获取此累积更新包的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
2544793 SQL Server 2008 R2 Service Pack 1 的累积更新包1注意 由于这些版本是累积的,因此每个新的修复版本都包含了以前的 SQL Server 2008 R2 修补程序版本附带的所有修补程序和所有安全修补程序。 我们建议你考虑应用包含此修补程序的最新修复版本。 有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
2567616 在发布 SQL Server 2008 R2 Service Pack 1 之后发布的 SQL Server 2008 R2 版本
SQL Server 2008 R2
此问题的修补程序首次在累积更新7中发布。有关如何为 SQL Server 2008 R2 获取此累积更新包的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
2507770 SQL Server 2008 R2 的累积更新包7 注意 由于这些版本是累积的,因此每个新的修复版本都包含了以前的 SQL Server 2008 R2 修补程序版本附带的所有修补程序和所有安全修补程序。 我们建议你考虑应用包含此修补程序的最新修复版本。 有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
981356 发布 SQL Server 2008 R2 后发布的 SQL Server 2008 R2 版本
Microsoft 已确认这是在“适用范围”部分中列出的 Microsoft 产品存在的问题。