CORRECÇÃO: Relatório RDL que é gerado através de programação falha executar no SSRS 2014 ou SSRS 2012

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática… erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 3157016
Sintomas
Considere o seguinte cenário:
  • Utilize o SQL Server 2014 ou 2012 Reporting Services.
  • Instalar o Microsoft SQL Server 2014 Service Pack 1 ou uma actualização cumulativa posterior ou o SQL Server SP3 de 2012.
  • Executar um relatório de RDL que é gerado através de programação.

Neste cenário, poderá receber uma mensagem de erro semelhante à seguinte:
processamento! ReportServer_0-1! 1328! 01/14/2016-10: 58:06:: e erro: Deitar Microsoft.ReportingServices.ReportProcessing.ReportProcessingException:, Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: Ocorreu um erro inesperado no processamento de relatório. ---> System.IO.IOException: O processo não é possível aceder ao ficheiro 'C:\Users\ReportServer\AppData\Local\Temp\kpw4qafn.out', porque está a ser utilizado por outro processo.
em System.IO.__Error.WinIOError (Int32 errorCode, maybeFullPath de cadeia)
em System.IO.File.InternalDelete (caminho de cadeia, Boolean checkHost)
em Microsoft.ReportingServices.RdlExpressions.VBExpressionCodeProvider.CompileAssemblyFromDomWithRetry (opções de CompilerParameters, CodeCompileUnit compilationUnit)
em Microsoft.ReportingServices.RdlExpressions.ExprHostCompiler.InternalCompile (AppDomain compilationTempAppDomain, Boolean refusePermissions)
em Microsoft.ReportingServices.RdlExpressions.ExprHostCompiler. <> </>c__DisplayClass2. <Compile>b__0()
em Microsoft.ReportingServices.Diagnostics.RevertImpersonationContext. <> </>c__DisplayClass1. <Run>b__0(Object state)
em System.Security.SecurityContext.runTryCode (objecto userData)
em System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup (código de TryCode, CleanupCode backoutCode, userData objecto)
em System.Security.SecurityContext.Run (SecurityContext securityContext, chamada de retorno de ContextCallback, estado do objecto)
em Microsoft.ReportingServices.Diagnostics.RevertImpersonationContext.Run (chamada de retorno de ContextBody)
em Microsoft.ReportingServices.RdlExpressions.ExprHostCompiler.Compile (IExpressionHostAssemblyHolder expressionHostAssemblyHolder, compilationTempAppDomain de AppDomain, Boolean refusePermissions, versão PublishingVersioning)
em Microsoft.ReportingServices.ReportPublishing.ReportPublishing.Phase3 (ParameterInfoCollection & parâmetros, o dicionário ' 2 & groupingExprCountAtScope)
em Microsoft.ReportingServices.ReportPublishing.ReportPublishing.InternalCreateIntermediateFormat (definitionStream de sequência, cadeia & descrição, cadeia & idioma, ParameterInfoCollection & parâmetros, DataSourceInfoCollection & origens de dados, DataSetInfoCollection & sharedDataSetReferences, UserLocationFlags & userReferenceLocation, ArrayList & dataSetsName, Boolean & hasExternalImages, Boolean & hasHyperlinks, Byte [] & dataSetsHash)
em Microsoft.ReportingServices.ReportProcessing.ReportProcessing.CompileOdpReport (PublishingContext reportPublishingContext, PublishingErrorContext errorContext, cadeia & reportDescription, cadeia & reportLanguage, ParameterInfoCollection & parâmetros, DataSourceInfoCollection & origens de dados, DataSetInfoCollection & sharedDataSetReferences, UserLocationFlags & userReferenceLocation, ArrayList & dataSetsName, Boolean & hasExternalImages, Boolean & hasHyperlinks, Byte [] & dataSetsHash)
em Microsoft.ReportingServices.ReportProcessing.ReportProcessing.CreateIntermediateFormat (PublishingContext reportPublishingContext)
---Fim do rastreamento da pilha de excepção interna--</Run></Compile>

Nota Este erro também está registado nos registos do Reporting Services.
Resolução
Este problema foi corrigido pela primeira vez na actualização cumulativa para o SQL Server:


Acerca de actualizações cumulativas para o SQL Server
Cada nova actualização cumulativa para o SQL Server contém todas as correcções e todas as correcções de segurança que foram incluídas na anterior actualização cumulativa. Verifique as actualizações cumulativas mais recentes para o SQL Server:

Ponto Da Situação
A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na secção "Aplica-se a".
Referências
Obter informações sobre o terminologiaque a Microsoft utiliza para descrever atualizações de software.

Aviso: Este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 3157016 - Última Revisão: 07/19/2016 15:01:00 - Revisão: 2.0

SQL Server 2014 Reporting Services, SQL Server 2012 Reporting Services

  • kbqfe kbsurveynew kbfix kbexpertiseinter kbmt KB3157016 KbMtpt
Comentários