KB2492931 - CORREÇÃO: O SSRS 2008 R2 falha quando você usa o SSRS 2008 R2 para renderizar o formato de metarquivo aprimorado (.emf) ou imprimir muitos relatórios ao mesmo tempo

Aplica-se a
SQL Server 2008 R2

A Microsoft distribui correções do Microsoft SQL Server 2008 R2 como um arquivo para download. Como as correções são cumulativas, cada nova versão contém todos os hotfixes e todas as correções de segurança incluídas na versão anterior de correções do SQL Server 2008 R2.

Sintomas

Quando você usa o Microsoft SQL Server 2008 R2 Reporting Services (SSRS 2008) para renderizar o formato de metarquivo aprimorado (.emf) ou imprimir vários relatórios ao mesmo tempo, o SSRS 2008 enfrenta periodicamente um ou mais dos seguintes problemas:

  • Nenhum outro .emf formatar relatórios pode ser renderizado ou impresso.

  • O uso da CPU do processo ReportingServicesService.exe aumenta para 100%.

  • O processo ReportingServicesService.exe falha e é reiniciado. Quando isso ocorre, o seguinte erro pode ser registrado no log de eventos do sistema:

    Observação

    O serviço SQL Server Reporting Services (<InstanceName>) foi encerrado inesperadamente. Ele fez isso # tempo(s).

    Quando esse problema ocorrer, você poderá ver o seguinte erro no arquivo de log do SSRS:

    Observação

    reportandorenderização! ReportServer_0-3.748!12/01/2010-02:12:11:: e ERRO: Lançando Microsoft.ReportingServices.ReportProcessing.UnhandledReportRenderingException: , Microsoft.ReportingServices.ReportProcessing.UnhandledReportRenderingException: ocorreu um erro durante a renderização do relatório. >--- Microsoft.ReportingServices.OnDemandReportRendering.ReportRenderingException: ocorreu um erro durante a renderização do relatório. >--- System.AccessViolationException: tentativa de ler ou gravar memória protegida. Geralmente, isso é uma indicação de que outra memória está corrompida.

    em System.Drawing.SafeNativeMethods.Gdip.GdipDrawLineI (gráficos HandleRef, caneta HandleRef, Int32 x1, Int32 y1, Int32 x2, Int32 y2)

    em System.Drawing.Graphics.DrawLine (caneta caneta, Int32 x1, Int32 y1, Int32 x2, Int32 y2)

    em Microsoft.ReportingServices.Rendering.ImageRenderer.Graphics.<>c__DisplayClass1.<DrawLine>b__0()

    Observação Esse erro e a pilha de chamadas associada podem variar. No entanto, ambos devem conter uma chamada para o namespace System.Drawing do .NET.

Resolução

Informações sobre a atualização cumulativa

SQL Server 2008 R2 Service Pack 1

                
A correção para esse problema foi lançada pela primeira vez na Atualização Cumulativa 1 para o SQL Server 2008 R2 Service Pack 1. Para obter mais informações sobre como obter esse pacote de atualizações cumulativas, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento Microsoft:

2544793 Pacote de atualizações cumulativas 1 para o SQL Server 2008 R2 Service Pack 1Observação: como os builds são cumulativos, cada nova versão de correção contém todos os hotfixes e todas as correções de segurança incluídas na versão anterior de correção do SQL Server 2008 R2. Recomendamos que você considere aplicar a versão de correção mais recente que contém esse hotfix. Para obter mais informações, clique no número abaixo para ler o artigo da Base de Dados de Conhecimento Microsoft:

2567616 As compilações do SQL Server 2008 R2 lançadas após o SQL Server 2008 R2 Service Pack 1

SQL Server 2008 R2

A correção para esse problema foi lançada pela primeira vez na Atualização Cumulativa 7. Para obter mais informações sobre como obter esse pacote de atualizações cumulativas para o SQL Server 2008 R2, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento Microsoft:

2507770 Pacote de atualizações cumulativas 7 para o SQL Server 2008 R2 Observação Como os builds são cumulativos, cada nova versão de correção contém todos os hotfixes e todas as correções de segurança incluídas na versão anterior de correção do SQL Server 2008 R2. Recomendamos que você considere aplicar a versão de correção mais recente que contém esse hotfix. Para obter mais informações, clique no número abaixo para ler o artigo da Base de Dados de Conhecimento Microsoft:

981356 As compilações do SQL Server 2008 R2 lançadas após o SQL Server 2008 R2

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a".