Симптоми
Обмислете следния сценарий:
-
Използвате услугите за отчет на SQL Server 2012, 2014 или 2016.
-
Инсталирате Microsoft SQL Server 2014 Service Pack 1, по-нова кумулативна актуализация на SQL Server 2012 SP3 или кумулативна актуализация на SQL Server 2016 .
-
Изпълнявате RDL отчет, който се генерира програмно.
В този случай може да получите съобщение за грешка, подобно на следното:
Обработка! ReportServer_0-1!1328!01/14/2016-10:58:06:: e ERROR: Throwing Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: , Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: Възникна неочаквана грешка в обработката на отчета. ---> System.IO.IOException: Процесът няма достъп до файла "C:\Users\ReportServer\AppData\Local\Temp\kpw4qafn.out", защото се използва от друг процес.
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) at Microsoft.ReportingServices.RdlExpressions.ExprHostCompiler.<>c__DisplayClass2.<Compile>b__0() at Microsoft.ReportingServices.Diagnostics.RevertImpersonationContext.<>c__DisplayClass1.<Run>b__0(Object state) at System.Security.SecurityContext.runTryCode(Object userData) в System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(код на TryCode, CleanupCode backoutCode, Object userData) at System.Security.SecurityContext.Run(SecurityContext securityContext, ContextCallback callback, Object state) at Microsoft.ReportingServices.Diagnostics.RevertImpersonationContext.Run(ContextBody callback) at Microsoft.ReportingServices.RdlExpressions.ExprHostCompiler.Compile(IExpressionHostAssemblyHolder expressionHostAssemblyHolder, AppDomain compilationTempAppDomain, Boolean refusePermissions, PublishingVersioning versioning) at Microsoft.ReportingServices.ReportPublishing.ReportPublishing.Phase3(ParameterInfoCollection& parameters, 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& параметри, DataSourceInfoCollection& dataSources, DataSetInfoCollection& sharedDataSetReferences, UserLocationFlags& userReferenceLocation, ArrayList& dataSetsName, Boolean& hasExternalImages, Boolean& hasHyperlinks, Byte[]& dataSetsHash) at Microsoft.ReportingServices.ReportProcessing.ReportProcessing.CreateIntermediateFormat(PublishingContext reportPublishingContext) --- край на --- за проследяване на стека на вътрешното изключениеЗабележка Тази грешка също се регистрира в регистрационните файлове на reporting Services.
Решение
Този проблем е коригиран в следната кумулативна актуализация за SQL Server:Кумулативна актуализация 5 за SQL Server 2016 RTMсборна актуализация 2 за SQL Server 2016 SP1сборна актуализация 9 за SQL Server 2014 Service Pack 1
Кумулативна актуализация 1 за SQL Server 2014 SP2
Кумулативна актуализация 8 за SQL Server 2012 SP3
Кумулативна актуализация 16 за SQL Server 2012 Service Pack 2 (SP2)
Всяка нова кумулативна актуализация за SQL Server съдържа всички горещи поправки и всички корекции на защитата, които са били включени в предишната кумулативна актуализация. Прегледайте най-новите кумулативни актуализации за SQL Server:
Най-нова кумулативна актуализация за SQL Server 2014 Най-нова кумулативна актуализация за SQL Server 2016 Най-нова кумулативна актуализация за SQL Server 2012 SP3
Статут
Microsoft потвърди, че това е проблем в продуктите на Microsoft, които са изброени в раздела "Отнася се за".
Препратки
Научете повече за терминологията, която Microsoft използва за описване на актуализациите на софтуера.