Simptome
Razmotrite sledeći scenario:
-
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 se programski generiše.
U ovom scenariju možete dobiti poruku o grešci koja podseća na sledeću:
Obrada! ReportServer_0-1!1328!01/14/2016-10:58:06:: E GREŠKA: Dobavljanje 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" zato što je koristi neki drugi proces.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.File.InternalDelete(String path, Boolean checkHost)
na lokaciji Microsoft.ReportingServices.RdlExpressions.VBExpressionCodeProvider.CompileAssemblyFromDomWithRetry(CompilerParameters options, CodeCompileUnit compilationUnit)
na lokaciji Microsoft.ReportingServices.RdlExpressions.ExprHostCompiler.InternalCompile(AppDomain compilationTempAppDomain, Boolean refusePermissions)
na lokaciji Microsoft.ReportingServices.RdlExpressions.ExprHostCompiler.<>c__DisplayClass2.<Compile>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)
na lokaciji Microsoft.ReportingServices.Diagnostics.RevertImpersonationContext.Run(ContextBody povratni poziv)
na lokaciji Microsoft.ReportingServices.RdlExpressions.ExprHostCompiler.Compile(IExpressionHostAssemblyHolder expressionHostAssemblyHolder, AppDomain compilationTempAppDomain, Boolean refusePermissions, PublishingVersioning versioning)
na lokaciji 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)
na lokaciji Microsoft.ReportingServices.ReportProcessing.ReportProcessing.CreateIntermediateFormat(PublishingContext reportPublishingContext)
--- kraja unutrašnjeg steka za praćenje steka izuzetaka ---
NapometA Ova greška se evidentira i u evidencijama usluga za izveštavanje.
Rezoluciju
Ovaj problem je rešen u sledećoj kumulativoj ispravki za SQL Server:
Kumulativnu ispravku 5 za SQL Server 2016 RTM
kumulativnu ispravku2 za SQL Server 2016 SP1
kumulativnu ispravku9 za SQL Server 2014 servisni paket 1
Kumulativna ispravka 1 za SQL Server 2014 SP2
Kumulativna ispravka 8 SQL Server 2012 SP3
Kumulativna ispravka 16 za SQL Server 2012 servisni paket 2 (SP2)
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
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 opisivanja softverskih ispravki.