你目前正处于脱机状态,正在等待 Internet 重新连接

修复︰ 以编程方式生成的 RDL 报告未能在 SSRS 中运行

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 3157016
症状
请考虑以下情形:
  • 使用 SQL Server 2012年,2014 年或 2016年报告服务。
  • 在安装 Microsoft SQL Server 2014 Service Pack 1,以后累积更新 SQL Server 2012 SP3 或 acumulative 更新 SQL Server 2016年。
  • 运行时以编程方式生成 RDL 报告。

在这种情况下,您可能会收到类似于以下内容的错误消息︰
处理 !ReportServer_0-1 ! 1328年 ! 01/14/2016年-10: 58:06:: 电子错误︰ 引发 Microsoft.ReportingServices.ReportProcessing.ReportProcessingException:,Microsoft.ReportingServices.ReportProcessing.ReportProcessingException︰ 报表处理时出现意外的错误。---> System.IO.IOException︰ 该进程无法访问文件 C:\Users\ReportServer\AppData\Local\Temp\kpw4qafn.out,因为另一个进程正在使用它。
在 System.IO.__Error.WinIOError (Int32 错误代码的字符串 maybeFullPath)
在 System.IO.File.InternalDelete (路径字符串、 布尔型 checkHost)
在 Microsoft.ReportingServices.RdlExpressions.VBExpressionCodeProvider.CompileAssemblyFromDomWithRetry (CodeCompileUnit compilationUnit CompilerParameters 选项)
在 Microsoft.ReportingServices.RdlExpressions.ExprHostCompiler.InternalCompile (AppDomain compilationTempAppDomain、 布尔型 refusePermissions)
在 Microsoft.ReportingServices.RdlExpressions.ExprHostCompiler。<> </>c__DisplayClass2。<Compile>b__0()
在 Microsoft.ReportingServices.Diagnostics.RevertImpersonationContext。<> </>c__DisplayClass1。<Run>b__0(Object state)
在 System.Security.SecurityContext.runTryCode (对象用户数据)
在 System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup (代码 TryCode,CleanupCode backoutCode,对象用户数据)
在 System.Security.SecurityContext.Run (SecurityContext securityContext,ContextCallback 回调对象状态)
在 Microsoft.ReportingServices.Diagnostics.RevertImpersonationContext.Run (ContextBody 回调)
在 Microsoft.ReportingServices.RdlExpressions.ExprHostCompiler.Compile,IExpressionHostAssemblyHolder expressionHostAssemblyHolder,compilationTempAppDomain 应用程序域、 布尔型 refusePermissions (PublishingVersioning 版本控制)
在 Microsoft.ReportingServices.ReportPublishing.ReportPublishing.Phase3 (ParameterInfoCollection & 参数、 字典"2 & groupingExprCountAtScope)
在 Microsoft.ReportingServices.ReportPublishing.ReportPublishing.InternalCreateIntermediateFormat (流 definitionStream,字符串 & 说明、 字符串 & 语言、 ParameterInfoCollection & 参数、 DataSourceInfoCollection & 数据源、 DataSetInfoCollection & sharedDataSetReferences、 UserLocationFlags & userReferenceLocation、 ArrayList & dataSetsName、 布尔 & hasExternalImages、 布尔值 & hasHyperlinks、 Byte [] & dataSetsHash)
在 Microsoft.ReportingServices.ReportProcessing.ReportProcessing.CompileOdpReport (PublishingContext reportPublishingContext、 PublishingErrorContext errorContext、 字符串 & reportDescription、 字符串 & reportLanguage、 ParameterInfoCollection & 参数、 DataSourceInfoCollection & 数据源、 DataSetInfoCollection & sharedDataSetReferences、 UserLocationFlags & userReferenceLocation、 ArrayList & dataSetsName、 布尔 & hasExternalImages、 布尔 & hasHyperlinks、 Byte [] & dataSetsHash)
在 Microsoft.ReportingServices.ReportProcessing.ReportProcessing.CreateIntermediateFormat (PublishingContext reportPublishingContext)
---内部异常的堆栈跟踪---结束</Run></Compile>

注意报表服务日志中还记录此错误。
解决方案
第一次以下累积更新 SQL Server 中修复此问题︰


有关累积更新 SQL Server
SQL Server 的每个新累积更新包含所有修补程序和所有安全修补程序,已包含在以前的累积更新。为 SQL Server,请查阅最新的累积更新︰

状态
Microsoft 已经确认这是"适用于"一节中列出的 Microsoft 产品中的问题。
参考
了解有关 术语Microsoft 用于描述软件更新。

警告:本文已自动翻译

属性

文章 ID:3157016 - 上次审阅时间:10/18/2016 03:03:00 - 修订版本: 6.0

SQL Server 2014 Reporting Services, SQL Server 2012 Reporting Services, Microsoft SQL Server 2016 Developer, Microsoft SQL Server 2016 Enterprise, Microsoft SQL Server 2016 Enterprise Core

  • kbqfe kbsurveynew kbfix kbexpertiseinter kbmt KB3157016 KbMtzh
反馈