KB3157016 – POPRAVKA: RDL izveštaj koji je programski generisan ne uspeva da se pokrene u SSRS-u

Primenjuje 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

Uzmite u obzir sledeću situaciju:

  • Koristite SQL Server 2012, 2014 ili 2016 Reporting Services.
  • Instalirate Microsoft SQL Server 2014 servisni paket 1, kasniju kumulativnu ispravku za SQL Server 2012 SP3 ili kumulativnu ispravku sistema SQL Server 2016.
  • Pokrećete RDL izveštaj koji je programski generisan.

U ovom slučaju, možete dobiti poruku o grešci koja podseća na sledeću poruku:

Napomena

obrada! ReportServer_0-1!1328!01/14/2016-10:58:06:: e GREŠKA: Bacanje Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: , Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: Došlo je do neočekivane greške u obradi izveštaja. ---> System.IO.IOException: Proces ne može da pristupi 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)
kod Microsoft.ReportingServices.RdlExpressions.ExprHostCompiler.InternalCompile(AppDomain compilationTempAppDomain, Boolean refusePermissions)
na lokaciji Microsoft.ReportingServices.RdlExpressions.ExprHostCompiler.<>c__DisplayClass2.<Kompajlirajte>b__0()
na lokaciji Microsoft.ReportingServices.Diagnostics.RevertImpersonationContext.<>c__DisplayClass1.<Pokreni>b__0(stanje objekta)
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 callback, Object state)
kod Microsoft.ReportingServices.Diagnostics.RevertImpersonationContext.Run(ContextBody callback)
at Microsoft.ReportingServices.RdlExpressions.ExprHostCompiler.Compile(IExpressionHostAssemblyHolder expressionHostAssemblyHolder, AppDomain compilationTempAppDomain, Boolean refusePermissions, PublishingVersioning versioning)
kod 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, Boolean& hasExternalImages, Boolean& hasHyperlinks, Byte[]& dataSetsHash)
at 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)
kod Microsoft.ReportingServices.ReportProcessing.ReportProcessing.CreateIntermediateFormat(PublishingContext reportPublishingContext)
--- Kraj unutrašnjeg --- praćenja steka izuzetaka

Napomena: Ova greška se evidentira i u evidencijama usluge Reporting Services. 

Rešenje

Problem je rešen u sledećoj kumulativnoj ispravci za SQL Server:

     Kumulativna ispravka 5 za SQL Server 2016 RTM
    
     Kumulativna ispravka 2 za SQL Server 2016 SP1

     Kumulativna ispravka 9 za SQL Server 2014 servisni paket 1

Kumulativna ispravka 1 za SQL Server 2014 SP2

Kumulativna ispravka 8 za SQL Server 2012 SP3

Kumulativna ispravka 16 za SQL Server 2012 servisni paket 2 (SP2)

Kumulativna ispravka 2 za SQL Server 2016

Osnovni podaci o kumulativnim ispravkama za SQL Server

Svaka nova kumulativna ispravka za SQL Server sadrži sve hitne ispravke i sve bezbednosne ispravke koje su uključene u prethodnu kumulativnu ispravku. Pogledajte najnovije kumulativne ispravke za SQL Server:

Najnovija kumulativna ispravka za SQL Server 2014

Najnovija kumulativna ispravka za SQL Server 2016

Najnovija kumulativna ispravka za SQL Server 2012 SP3

Najnovija kumulativna ispravka za SQL Server 2012 SP2

Status

Microsoft je potvrdio da je ovo problem u Microsoft proizvodima koji su navedeni u odeljku „Odnosi se na“.

Reference

Saznajte više o terminologiji koju Microsoft koristi za opisivanje softverskih ispravki.