FIX: ' System.Exception: Win32.ExtTextOut is mislukt; Win32-fout: 997 ' foutbericht bij het afdrukken EMF-renderer is onder stress of wanneer u probeert af te drukken van meerdere rapporten tegelijk in SQL Server Reporting Services 2008

BUG #: 132906 (Contentbeheer)
VSTS bug nummer: 443528

Microsoft distribueert oplossingen voor Microsoft SQL Server 2008 als één downloadbaar bestand. Aangezien de oplossingen cumulatief zijn, bevat elke nieuwe release alle hotfixes en alle beveiligingscorrecties die waren opgenomen in de voorgaande SQL Server 2008 releases.

Overweeg het volgende scenario:

  • U hebt een computer waarop Microsoft SQL Server 2008 Reporting Services (SSRS-2008).

  • U installeren cumulatieve Update 7 voor SQL Server 2008 Service Pack 1. Deze hotfix wordt beschreven in het volgende artikel in de Microsoft Knowledge Base:

    979740 FIX: Foutbericht bij het afdrukken EMF-renderer onder stress of wanneer u probeert af te drukken van meerdere rapporten tegelijk in SQL Server Reporting Services 2008 is: "System.Exception: SelectClipRgn is mislukt: Win32-fout: 997"

  • De Enhanced Metafile (EMF) afdrukken renderer is onder stress. Of u wilt meerdere rapporten tegelijk afdrukken.

In dit scenario wordt het volgende foutbericht weergegeven:

System.Exception: Win32.ExtTextOut is mislukt; Win32-fout: 997

Bovendien wordt een mini-bestand gegenereerd in de map voor logboekbestanden van SQL Server Reporting Services 2008.


De correctie voor dit probleem werd voor het eerst uitgebracht in de cumulatieve Update 8 voor SQL Server 2008 Service Pack 1. Voor meer informatie over dit cumulatieve updatepakket klikt u op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base:

981702 cumulatieve updatepakket 8 voor SQL Server 2008 Service Pack 1Opmerking Omdat de opbouw cumulatief van opzet zijn, elke nieuwe versie van de correctie bevat alle hotfixes en de beveiligingscorrecties die opgenomen in de vorige versie van SQL Server 2008 zijn release opgelost. We raden het toepassen van de meest recente hotfix-versie waarin deze hotfix is opgenomen. Voor meer informatie klikt u op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base weer te geven:

970365 met de SQL Server 2008 bouwt die zijn uitgebracht na Service Pack 1 voor SQL Server 2008 is uitgebracht
Hotfixes voor Microsoft SQL Server 2008 worden voor een specifieke servicepacks voor SQL Server gemaakt. U moet een hotfix voor SQL Server 2008 Service Pack 1 toepassen op een installatie van SQL Server 2008 Service Pack 1. Voor elke hotfix die wordt geleverd in een servicepack van SQL Server is standaard opgenomen in het volgende servicepack voor SQL Server.

Microsoft heeft bevestigd dat dit probleem kan optreden in de Microsoft-producten die worden vermeld in de sectie 'Van toepassing op'.

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 ---

Informatie over de incrementele Servicing-Model voor SQL Server, klikt u op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base:

935897 een incrementele Servicing-Model is beschikbaar in de SQL Server-team voor het leveren van hotfixes voor gemelde problemen

Voor meer informatie over het naamgevingsschema voor SQL Server-updates klikt u op het volgende artikel in de Microsoft Knowledge Base:

822499 Nieuw naamgevingsschema voor software-updatepakketten voor Microsoft SQL ServerVoor meer informatie over terminologie voor software-updates klikt u op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base weer te geven:

824684 beschrijving van de standaardterminologie die wordt gebruikt om software-updates voor Microsoft te beschrijven

Auteur (MKB): v-jc
Schrijver: v-vincli
Tech Reviewer: asaxton
Redacteur: v-chliao

Meer hulp nodig?

Uw vaardigheden uitbreiden
Training verkennen
Als eerste nieuwe functies krijgen
Deelnemen aan Microsoft insiders

Was deze informatie nuttig?

Hoe tevreden bent u met de vertaalkwaliteit?

Wat heeft uw ervaring beïnvloed?

Hebt u aanvullende feedback? (Optioneel)

Bedankt voor uw feedback.

×