KB3157016 – RJEŠENJE: programatski generirano izvješće RDL ne uspijeva se pokrenuti u SSRS-u

Primjenjuje se na
SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2016 Service Pack 1

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.