Simptomi
Razmotrite sljedeći scenarij:
- Koristite SQL Server 2012, 2014 ili 2016 Reporting Services.
- Instalirali ste Microsoft SQL Server 2014 Service Pack 1, novije kumulativno ažuriranje SQL Server 2012 SP3 ili kumulativno ažuriranje SQL Server 2016.
- Pokrećete izvješće RDL-a koje je generirano programski.
U tom se scenariju može prikazati poruka o pogrešci slična ovoj:
Napomena
obrada! ReportServer_0-1!1328!01/14/2016-10:58:06:: e POGREŠKA: Bacanje Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: , Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: Došlo je do neočekivane pogreške u obradi izvješća. ---> System.IO.IOException: proces ne može pristupiti datoteci 'C:\Users\ReportServer\AppData\Local\Temp\kpw4qafn.out' jer je koristi neki drugi proces.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.File.InternalDelete(String path, Boolean checkHost)
at Microsoft.ReportingServices.RdlExpressions.VBExpressionCodeProvider.CompileAssemblyFromDomWithRetry(CompilerParameters options, CodeCompileUnit compilationUnit)
at Microsoft.ReportingServices.RdlExpressions.ExprHostCompiler.InternalCompile(AppDomain compilationTempAppDomain, Boolean refusePermissions)
na Microsoft.ReportingServices.RdlExpressions.ExprHostCompiler.<>c__DisplayClass2.<Kompiliraj>b__0()
na Microsoft.ReportingServices.Diagnostics.RevertImpersonationContext.<>c__DisplayClass1.<Run>b__0(Object state)
at System.Security.SecurityContext.runTryCode(Object userData)
at System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData)
at System.Security.SecurityContext.Run(SecurityContext securityContext, ContextCallback povratni poziv, stanje objekta)
at Microsoft.ReportingServices.Diagnostics.RevertImpersonationContext.Run(ContextBody callback)
at Microsoft.ReportingServices.RdlExpressions.ExprHostCompiler.Compiler(IExpressionHostAssemblyHolder expressionHostAssemblyHolder, AppDomain compilationTempAppDomain, Boolean refusePermissions, PublishingVersioning versioning)
at Microsoft.ReportingServices.ReportPublishing.ReportPublishing.Phase3(ParameterInfoCollection& parametri, Dictionary'2& groupingExprCountAtScope)
at Microsoft.ReportingServices.ReportPublishing.ReportPublishing.InternalCreateIntermediateFormat(Stream definitionStream, String& description, String& language, ParameterInfoCollection& parameters, DataSourceInfoCollection& dataSources, DataSetInfoCollection& sharedDataSetReferences, UserLocationFlags& userReferenceLocation, ArrayList& dataSetsName, Booleov& hasExternalImages, Booleov& hasHyperlinks, Byte[]& dataSetsHash)
at Microsoft.ReportingServices.ReportProcessing.ReportProcessing.CompileOdpReport(PublishingContext reportPublishingContext, PublishingErrorContext errorContext, String& reportDescription, String& reportLanguage, ParameterInfoCollection& parametri, DataSourceInfoCollection& dataSources, DataSetInfoCollection& sharedDataSetReferences, UserLocationFlags& userReferenceLocation, ArrayList& dataSetsName, Booleov& hasExternalImages, Booleov& hasHyperlinks, Byte[]& dataSetsHash)
na Microsoft.ReportingServices.ReportProcessing.ReportProcessing.CreateIntermediateFormat(PublishingContext reportPublishingContext)
--- Kraj unutarnjeg stoga iznimki --- praćenja
Napomena Ta se pogreška bilježi i u zapisnicima komponente Reporting Services.
Rješenje
Taj je problem riješen u sljedećem kumulativnom ažuriranju za SQL Server:
Kumulativno ažuriranje 5 za SQL Server 2016 RTM
Kumulativno ažuriranje 2 za SQL Server 2016 SP1
Kumulativno ažuriranje 9 za SQL Server 2014 Service Pack 1
Kumulativno ažuriranje 1 za SQL Server 2014 SP2
Kumulativno ažuriranje 8 za SQL Server 2012 SP3
Kumulativno ažuriranje 16 za SQL Server 2012 Service Pack 2 (SP2)
Kumulativno ažuriranje 2 za SQL Server 2016
O kumulativnim ažuriranjima za SQL Server
Svako novo kumulativno ažuriranje za SQL Server sadrži sve hitne popravke i sigurnosne popravke koji su obuhvaćeni prethodnim kumulativnim ažuriranjem. Pogledajte najnovija kumulativna ažuriranja za SQL Server:
Najnovije kumulativno ažuriranje za SQL Server 2014
Najnovije kumulativno ažuriranje za SQL Server 2016
Najnovije kumulativno ažuriranje za SQL Server 2012 SP3
Najnovije kumulativno ažuriranje za SQL Server 2012 SP2
Status
Microsoft je potvrdio da je to problem u Microsoftovim proizvodima koji su navedeni u odjeljku „Odnosi se na“.
Reference
Saznajte više o terminologiji koju Microsoft upotrebljava za opisivanje softverskih ažuriranja.