КОРЕКЦИЯ: "системно изключение: Win32.ExtTextOut не; Win32 грешка: 997 "съобщение за грешка при печат renderer EMF е под стрес или когато се опитате да отпечатате няколко справки едновременно SSRS 2008

ГРЕШКА #: 132906 (поддръжка на съдържанието)
VSTS бъг номер: 443528

Microsoft разпространява корекциите за Microsoft SQL Server 2008 като един файл за изтегляне. Тъй като корекциите са сборни, всяка нова версия съдържа всички актуални корекции и всички корекции на защитата, които са били включени в предишните SQL Server 2008 fix съобщение.

Симптоми

Да разгледаме следния сценарий:

  • Имате компютър, на който се изпълнява Microsoft SQL Server 2008 Reporting Services (SSRS 2008).

  • Инсталирате кумулативната актуализация 7 за SQL Server 2008 Service Pack 1. Тази актуална корекция е описан в следната статия от базата знания на Microsoft:

    979740 РЕШЕНИЕ: съобщение за грешка при печат renderer EMF е под стрес или когато се опитате да отпечатате няколко справки едновременно SSRS 2008: "системно изключение: SelectClipRgn е неуспешно: Win32 грешка: 997"

  • Рендиране на печат Enhanced метафайл (EMF) е под стрес. Или се опитате да отпечатате отчети на няколко едновременно.

При този сценарий получавате следното съобщение за грешка:

Системно изключение: Win32.ExtTextOut не; Win32 грешка: 997

Освен това мини дъмп файл се генерира в SSRS 2008 папка.

Разделителна способност


Решение за този проблем излезе първо в сборна актуализация 8 за SQL Server 2008 Service Pack 1. За повече информация относно този пакет със сборни актуализации щракнете върху следния номер на статия в базата знания на Microsoft:

981702 сборни 8 пакет за актуализация за SQL Server 2008 Service Pack 1Забележка Тъй като компилациите са сборни, всяка нова версия на корекцията съдържа всички актуални корекции и всички корекции на защитата, които са били включени в предишните SQL Server 2008 fix съобщение. Препоръчително е да приложите най-новата версия на корекцията, който ще съдържа тази корекция. За повече информация щракнете върху следния номер на статия в базата знания на Microsoft:

970365 SQL Server 2008 компилации, издадени след SQL Server 2008 Service Pack 1
Microsoft SQL Server 2008 корекции се създават специфични сервизни пакети за SQL Server. Трябва да приложите SQL Server 2008 Service Pack 1 корекция към инсталацията на SQL Server 2008 Service Pack 1. По подразбиране всяка корекция в сервизен пакет на SQL Server е включена в следващия сервизен пакет за SQL Server.

Състояние

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:

824684 описание на стандартната терминология, използвана за описание на софтуерните актуализации на Microsoft

Автор (SME): v-АД
Записал: v-vincli
Технически редактор: asaxton
Редактор: v-chliao

Нуждаете се от още помощ?

Разширете уменията си
Преглед на обучението
Получавайте първи новите функции
Присъединете се към Microsoft приобщени

Беше ли полезна тази информация?

Благодарим ви за обратната връзка!

Благодарим ви за вашата обратна връзка. Изглежда, че ще бъде полезно да ви свържем с един от нашите агенти по поддръжката на Office.

×