Symptomer
Overvej følgende scenarie:
-
Du bruger SQL Server 2012, 2014 eller 2016 Reporting Services.
-
Du installerer Microsoft SQL Server 2014 Service Pack 1, en senere samlet opdatering af SQL Server 2012 SP3 eller en samlet opdatering af SQL Server 2016 .
-
Du kører en RDL-rapport, der genereres programmeringsmæssigt.
I dette scenarie modtager du muligvis en fejlmeddelelse, der ligner følgende:
Behandling! ReportServer_0-1!1328!01/14/2016-10:58:06:: e FEJL: Throwing Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: , Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: Der opstod en uventet fejl i rapportbehandling. ---> System.IO.IOException: Processen kan ikke få adgang til filen 'C:\Users\ReportServer\AppData\Local\Temp\kpw4qafn.out', fordi den bruges af en anden proces.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) på System.IO.File.InternalDelete(Strengsti, Boolean checkHost) på Microsoft.ReportingServices.RdlExpressions.VBExpressionCodeProvider.CompileAssemblyFromDomWithRetry(CompilerParameters options, CodeCompileUnit compilationUnit) på Microsoft.ReportingServices.RdlExpressions.ExprHostCompiler.InternalCompile(AppDomain compilationTempAppDomain, Boolean refusePermissions) på Microsoft.ReportingServices.RdlExpressions.ExprHostCompiler.<>c__DisplayClass2.<Compile>b__0() på Microsoft.ReportingServices.Diagnostics.RevertImpersonationContext.<>c__DisplayClass1.<Kør>b__0(Objekttilstand) på System.Security.SecurityContext.runTryCode(Object userData) på System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode-kode, CleanupCode backoutCode, Object userData) på System.Security.SecurityContext.Run(SecurityContext securityContext, ContextCallback-tilbagekald, objekttilstand) på Microsoft.ReportingServices.Diagnostics.RevertImpersonationContext.Run(ContextBody callback) på Microsoft.ReportingServices.RdlExpressions.ExprHostCompiler.Compile(IExpressionHostAssemblyHolder expressionHostAssemblyHolder, AppDomain compilationTempAppDomain, Boolean refusePermissions, PublishingVersioning versioning) på Microsoft.ReportingServices.ReportPublishing.ReportPublishing.Phase3(ParameterInfoCollection& parametre, Dictionary'2& groupingExprCountAtScope) på Microsoft.ReportingServices.ReportPublishing.ReportPublishing.InternalCreateIntermediateFormat(Stream definitionStream, String& description, String& language, ParameterInfoCollection& parametre, DataSourceInfoCollection& dataSources, DataSetInfoCollection& sharedDataSetReferences, UserLocationFlags& userReferenceLocation, ArrayList& dataSetsName, Boolean& hasExternalImages, Boolean& hasHyperlinks, Byte[]& dataSetsHash) på Microsoft.ReportingServices.ReportProcessing.ReportProcessing.CompileOdpReport(PublishingContext reportPublishingContext, PublishingErrorContext errorContext, String& reportDescription, String& reportLanguage, ParameterInfoCollection& parametre, DataSourceInfoCollection& dataSources, DataSetInfoCollection& sharedDataSetReferences, UserLocationFlags& userReferenceLocation, ArrayList& dataSetsName, Boolean& hasExternalImages, Boolean& hasHyperlinks, Byte[]& dataSetsHash) på Microsoft.ReportingServices.ReportProcessing.ReportProcessing.CreateIntermediateFormat(PublishingContext reportPublishingContext) --- slutningen af den indre --- for undtagelsesstakkenBemærk! Denne fejl logføres også i Reporting Services-logfilerne.
Løsning
Dette problem blev løst i følgende kumulative opdatering til SQL Server:Samlet opdatering 5 til SQL Server 2016 RTMkumulativ opdatering 2 til SQL Server 2016 SP1kumulativ opdatering 9 til SQL Server 2014 Service Pack 1
Samlet opdatering 1 til SQL Server 2014 SP2
Samlet opdatering 8 til SQL Server 2012 SP3
Samlet opdatering 16 til SQL Server 2012 Service Pack 2 (SP2)
Hver ny samlet opdatering til SQL Server indeholder alle hotfixes og alle de sikkerhedsrettelser, der var inkluderet i den tidligere akkumulerede opdatering. Se de seneste kumulative opdateringer til SQL Server:
Seneste akkumulerede opdatering til SQL Server 2014 Seneste akkumulerede opdatering til SQL Server 2016 Seneste akkumulerede opdatering til SQL Server 2012 SP3
Status
Microsoft har bekræftet, at problemet findes i de Microsoft-produkter, der er angivet i afsnittet "Gælder for".
Referencer
Få mere at vide om den terminologi, som Microsoft bruger til at beskrive softwareopdateringer.