修复:"System.Exception: Win32.ExtTextOut 失败;Win32 错误︰ 997"压力较大,或者当您尝试在 SSRS 2008 年同时打印多个报表 EMF 打印输出程序时出现错误信息

错误 #: 132906 (内容维护)
VSTS 错误编号︰ 443528

Microsoft 为一个可下载文件分发 Microsoft SQL Server 2008年的修补程序。修补程序是累积性的因为每个新版本包含的所有修补程序,包含上一个 SQL Server 2008 的所有安全修补程序的修补都程序版本。

症状

请考虑以下情形:

  • 您必须运行 Microsoft SQL Server 2008年报告服务 (SSRS 2008) 的计算机。

  • 您的 SQL Server 2008 Service Pack 1 安装累积更新 7。在下面的 Microsoft 知识库文章中描述此修补程序︰

    979740修复︰ 此 EMF 打印输出程序是压力较大,或者当您尝试在 SSRS 2008 年同时打印多个报表时收到错误消息:"System.Exception: SelectClipRgn 失败︰ Win32 错误︰ 997"

  • 增强型图元文件 (EMF) 打印输出程序是在压力之下。或者,若要一次打印多个报表。

在此方案中,您将收到以下错误消息:

System.Exception: Win32.ExtTextOut 失败;Win32 错误︰ 997 内容

此外,SSRS 2008 日志文件夹中生成一个小型转储文件。

解决方案


此问题的修补程序首次发布的累积更新 8 为 SQL Server 2008 Service Pack 1。有关此累积更新包的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章 ︰

981702累计更新 SQL Server 2008 Service Pack 1 包 8注意:因为版本具有累计性,所以每个新修补程序版本包含上一个 SQL Server 2008 修补程序版本随附的所有修补程序和所有安全修复程序。我们建议您考虑将应用包含此修复程序的最新的修补程序版本。有关详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

SQL Server 2008年生成 SQL Server 2008 Service Pack 1 发布后发布的970365
为特定的 SQL Server 服务包创建 Microsoft SQL Server 2008年的修补程序。必须将一个 SQL Server 2008 Service Pack 1 的修补程序应用到安装的 SQL Server 2008 Service Pack 1。默认情况下,在下一次 SQL Server service pack 中包含任何 SQL Server service pack 中提供的修补程序。

状态

Microsoft 已经确认这是“适用于”一节中列出的 Microsoft 产品中的问题。

详细信息

调用堆栈信息

library!ReportServer_0-3!1008!03/30/2010-14:10:18:: i INFO: RenderForNewSession('/My Report')reportrendering!ReportServer_0-3!1008!03/30/2010-14:10:19:: e ERROR: Throwing Microsoft.ReportingServices.ReportProcessing.UnhandledReportRenderingException: An error occurred during rendering of the report., ;
Info: Microsoft.ReportingServices.ReportProcessing.UnhandledReportRenderingException: An error occurred during rendering of the report. ---> Microsoft.ReportingServices.OnDemandReportRendering.ReportRenderingException: An error occurred during rendering of the report. ---> System.Exception: Win32.ExtTextOut failed; Win32 error:997
at Microsoft.ReportingServices.Rendering.RichText.TextBox.ExtDrawTextRun(TextRun run, IntPtr hdc, FontCache fontCache, Int32 x, Int32 baselineY, Underline underline)
at Microsoft.ReportingServices.Rendering.ImageRenderer.ImageWriter.DrawTextRun(IntPtr hdc, FontCache fontCache, TextRun run, TypeCode typeCode, TextAlignments textAlign, VerticalAlignments verticalAlign, WritingModes writingMode, Directions direction, Point pointPosition, Rectangle layoutRectangle, Int32 lineHeight, Int32 baselineY)
at Microsoft.ReportingServices.Rendering.ImageRenderer.ReportTextBox.DrawTextRun(TextRun run, Paragraph paragraph, IntPtr hdc, Single dpiX, FontCache fontCache, Int32 x, Int32 y, Int32 baselineY, Int32 lineHeight, Rectangle layoutRectangle)
at Microsoft.ReportingServices.Rendering.RichText.TextBox.RenderParagraph(TextBox textBox, Paragraph paragraph, IntPtr hdc, FontCache fontCache, Int32 offsetX, Int32& offsetY, Rectangle layoutRectangle, Single dpiX)
at Microsoft.ReportingServices.Rendering.RichText.TextBox.Render(TextBox textBox, List`1 paragraphs, IntPtr hdc, FontCache fontCache, PointF offset, RectangleF layoutRectangle, Single dpiX, Boolean unitsInMM)
at Microsoft.ReportingServices.Rendering.RichText.TextBox.Render(TextBox textBox, List`1 paragraphs, IntPtr hdc, FontCache fontCache, PointF offset, RectangleF layoutRectangle, Single dpiX)
at Microsoft.ReportingServices.Rendering.ImageRenderer.Renderer.<>c__DisplayClass1.<ProcessSimpleTextBox>b__0()
at Microsoft.ReportingServices.Rendering.ImageRenderer.MetafileGraphics.ExecuteSync(SynchronizedOperation synchronizedOperation)
at Microsoft.ReportingServices.Rendering.ImageRenderer.Renderer.ProcessSimpleTextBox(String value, RectangleF textPosition, ReportTextBox rptTextBox, ReportParagraph reportParagraph, ReportTextRun reportTextRun, PointF offset)
at Microsoft.ReportingServices.Rendering.ImageRenderer.Renderer.ProcessTextBox(RPLMeasurement measurement, RectangleF position)
at Microsoft.ReportingServices.Rendering.ImageRenderer.Renderer.ProcessReportItem(RPLMeasurement measurement, RectangleF bounds, Boolean renderBorders, Boolean hasTablixCellParent)
at Microsoft.ReportingServices.Rendering.ImageRenderer.Renderer.ProcessNonTablixContainerReportItems(RPLContainer container, RectangleF bounds)
at Microsoft.ReportingServices.Rendering.ImageRenderer.Renderer.ProcessReportItem(RPLMeasurement measurement, RectangleF bounds, Boolean renderBorders, Boolean hasTablixCellParent)
at Microsoft.ReportingServices.Rendering.ImageRenderer.Renderer.ProcessNonTablixContainerReportItems(RPLContainer container, RectangleF bounds)
at Microsoft.ReportingServices.Rendering.ImageRenderer.Renderer.ProcessReportItem(RPLMeasurement measurement, RectangleF bounds, Boolean renderBorders, Boolean hasTablixCellParent)
at Microsoft.ReportingServices.Rendering.ImageRenderer.Renderer.ProcessTablixContainer(RPLTablix tablix, RectangleF position, Single[] rowStarts, Single[] columnStarts)
at Microsoft.ReportingServices.Rendering.ImageRenderer.Renderer.ProcessReportItem(RPLMeasurement measurement, RectangleF bounds, Boolean renderBorders, Boolean hasTablixCellParent)
at Microsoft.ReportingServices.Rendering.ImageRenderer.Renderer.ProcessNonTablixContainerReportItems(RPLContainer container, RectangleF bounds)
at Microsoft.ReportingServices.Rendering.ImageRenderer.Renderer.ProcessReportItem(RPLMeasurement measurement, RectangleF bounds, Boolean renderBorders, Boolean hasTablixCellParent)
at Microsoft.ReportingServices.Rendering.ImageRenderer.Renderer.ProcessPage(RPLReport rplReport, Int32 pageNumber, FontCache sharedFontCache, List`1 paragraphsItemizedData)
at Microsoft.ReportingServices.Rendering.ImageRenderer.ImageRenderer.Render(Report report, NameValueCollection deviceInfo, Hashtable renderProperties, CreateAndRegisterStream createAndRegisterStream)
at Microsoft.ReportingServices.Rendering.ImageRenderer.RendererBase.Render(Report report, NameValueCollection reportServerParameters, NameValueCollection deviceInfo, NameValueCollection clientCapabilities, Hashtable& renderProperties, CreateAndRegisterStream createAndRegisterStream)
--- End of inner exception stack trace ---
at Microsoft.ReportingServices.Rendering.ImageRenderer.RendererBase.Render(Report report, NameValueCollection reportServerParameters, NameValueCollection deviceInfo, NameValueCollection clientCapabilities, Hashtable& renderProperties, CreateAndRegisterStream createAndRegisterStream)
at Microsoft.ReportingServices.ReportProcessing.ReportProcessing.RenderReport(IRenderingExtension newRenderer, DateTime executionTimeStamp, ProcessingContext pc, RenderingContext rc, IChunkFactory cacheDataChunkFactory, IChunkFactory yukonCompiledDefinition, Boolean& dataCached)
--- End of inner exception stack trace ---

参考资料

SQL Server 的增量服务模式的信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章︰

935897的增量服务模式是可以从 SQL Server 团队提供报告的问题的修补程序

有关命名 SQL Server 更新架构的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章︰

822499对于 Microsoft SQL Server 软件更新程序包的新命名方案有关软件更新术语的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

用于描述 Microsoft 软件更新的标准术语的824684说明

作者 (SME): v-jc
作者︰ v-vincli
技术审阅︰ asaxton
编辑器︰ v-chliao

需要更多帮助?

扩展你的技能
了解培训
抢先获得新功能
加入 Microsoft 内部人员

此信息是否有帮助?

谢谢您的反馈意见!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×