Příznaky
Zvažte následující scénář:
-
Používáte SQL Server 2012, 2014 nebo 2016 Reporting Services.
-
Nainstalujete microsoft SQL Server 2014 Service Pack 1, novější kumulativní aktualizaci SQL Server 2012 SP3 nebo kumulativní aktualizaci SQL Server 2016 .
-
Spustíte sestavu RDL vygenerovanou programově.
V tomto scénáři se může zobrazit chybová zpráva podobná následující:
Zpracování! ReportServer_0-1!1328!01/14/2016-10:58:06:: e ERROR: Throwing Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: , Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: Při zpracování sestavy došlo k neočekávané chybě. ---> System.IO.IOException: Proces nemá přístup k souboru C:\Users\ReportServer\AppData\Local\Temp\kpw4qafn.out, protože ho používá jiný proces.
v System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
v System.IO.File.InternalDelete (cesta řetězce, boolean checkHost)
v Microsoft.ReportingServices.RdlExpressions.VBExpressionCodeProvider.CompileAssemblyFromDomWithRetry(CompilerParameters options, CodeCompileUnit compilationUnit)
v Microsoft.ReportingServices.RdlExpressions.ExprHostCompiler.InternalCompile(AppDomain compilationTempAppDomain, Boolean refusePermissions)
v Microsoft.ReportingServices.RdlExpressions.ExprHostCompiler.<>c__DisplayClass2.<Compile>b__0()
v Microsoft.ReportingServices.Diagnostics.RevertImpersonationContext.<>c__DisplayClass1.<Spustit>b__0 (stav objektu)
v System.Security.SecurityContext.runTryCode(Object userData)
v System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup (kód TryCode, CleanupCode backoutCode, object userData)
v System.Security.SecurityContext.Run(SecurityContext securityContext, ContextCallback zpětné volání, stav objektu)
v Microsoft.ReportingServices.Diagnostics.RevertImpersonationContext.Run (zpětné volání ContextBody)
v Microsoft.ReportingServices.RdlExpressions.ExprHostCompiler.Compile(IExpressionHostAssemblyHolder expressionHostAssemblyHolder, AppDomain compilationTempAppDomain, Boolean refusePermissions, PublishingVersioning versioning)
v Microsoft.ReportingServices.ReportPublishing.ReportPublishing.Phase3 (ParameterInfoCollection& parametry, Dictionary'2& groupingExprCountAtScope)
v Microsoft.ReportingServices.ReportPublishing.ReportPublishing.InternalCreateIntermediateFormat(Stream definitionStream, string& description, String& language, ParameterInfoCollection& parameters, DataSourceInfoCollection& dataSources, DataSetInfoCollection& sharedDataSetReferences, UserLocationFlags& userReferenceLocation, ArrayList& dataSetsName, Boolean& hasExternalImages, Boolean& hasHyperlinks, Byte[]& dataSetsHash)
v Microsoft.ReportingServices.ReportProcessing.ReportProcessing.CompileOdpReport(PublishingContext reportPublishingContext, PublishingErrorContext errorContext, String& reportDescription, String& reportLanguage, ParameterInfoCollection& parameters, DataSourceInfoCollection& dataSources, DataSetInfoCollection& sharedDataSetReferences, UserLocationFlags& userReferenceLocation, ArrayList& dataSetsName, Boolean& hasExternalImages, Boolean& hasHyperlinks, Byte[]& dataSetsHash)
v Microsoft.ReportingServices.ReportProcessing.ReportProcessing.CreateIntermediateFormat(PublishingContext reportPublishingContext)
--- konec trasování zásobníku vnitřních výjimek ---
Poznámka: Tato chyba je také zaznamenána v protokolech služby Reporting Services.
Řešení
Tento problém byl opraven v následující kumulativní aktualizaci pro SQL Server:
Kumulativní aktualizace 5 pro SQL Server 2016 RTM
kumulativní aktualizace 2 pro SQL Server 2016 SP1
kumulativní aktualizace 9 pro SQL Server 2014 Service Pack 1
Kumulativní aktualizace 1 pro SQL Server 2014 SP2
Kumulativní aktualizace 8 pro SQL Server 2012 SP3
Kumulativní aktualizace 16 pro SQL Server 2012 Service Pack 2 (SP2)
Každá nová kumulativní aktualizace pro SQL Server obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí kumulativní aktualizace. Podívejte se na nejnovější kumulativní aktualizace pro SQL Server:
Nejnovější kumulativní aktualizace pro SQL Server 2014
Nejnovější kumulativní aktualizace pro SQL Server 2016
Nejnovější kumulativní aktualizace pro SQL Server 2012 SP3
Stav
Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.
Odkazy
Přečtěte si o terminologii, kterou Microsoft používá k popisu aktualizací softwaru.