KB3157016-修正:以程式設計方式產生的 RDL 報表無法在 SSRS 中執行

徵狀

請試想下列案例:

  • 您使用 SQL Server 2012、2014或 2016 Reporting Services。

  • 您安裝 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 錯誤:引發 ReportingServices ReportProcessing. ReportProcessingException:,. ReportingServices. ReportProcessing:報表處理期間發生意外錯誤。 ---> IOException:此程式無法存取檔案 ' C:\Users\ReportServer\AppData\Local\Temp\kpw4qafn.out ',因為該檔案正由另一個處理常式使用。 System.IO.__Error 在 WinIOError (Int32 errorCode,字串 maybeFullPath)上的 InternalDelete (字串路徑,布林 checkHost),在 microsoft. ReportingServices (RdlExpressions 選項、VBExpressionCodeProvider CompileAssemblyFromDomWithRetry)上。 ReportingServices RdlExpressions. InternalCompile (AppDomain compilationTempAppDomain,布林值 refusePermissions)。 <在上編譯>B__0 ()。 <>c__DisplayClass1 <。>在(物件類型)在執行 b__0 (物件狀態)。 c__DisplayClass2 <>ReportingServices (物件類型)在 System.object. RdlExpressions. ExprHostCompiler (物件類型)。 ExecuteCodeWithGuaranteedCleanup (TryCode 程式碼、CleanupCode backoutCode、物件 userData),在. Run (SecurityCoNtext securityCoNtext,SecurityCoNtext 回呼,物件狀態),在. CoNtextCallback. (ReportingServices 回呼),請參閱(RevertImpersonationCoNtext,[AppDomain compilationTempAppDomain]、[布林值 refusePermissions]、[PublishingVersioning 版本設定]): ReportingServices. ReportPublishing. ReportPublishing (Phase3& 參數,字典 "2& ParameterInfoCollection) GroupingExprCountAtScope (串流 ReportingServices,字串& 描述,字串& 語言,ReportPublishing& 參數DataSourceInfoCollection& 源、DataSetInfoCollection& sharedDataSetReferences,UserLocationFlags& userReferenceLocation,ArrayList& dataSetsName,布林& hasExternalImages,布林& hasHyperlinks,Byte [] & dataSetsHash)在 Microsoft. ReportingServices。 CompileOdpReport (PublishingCoNtext reportPublishingCoNtext、PublishingErrorCoNtext errorCoNtext、ReportProcessing& reportDescription、reportLanguage& ParameterInfoCollection、DataSourceInfoCollection& DataSetInfoCollection、SharedDataSetReferences& ReportProcessing、UserLocationFlags& UserReferenceLocation、dataSetsName& hasExternalImages、& hasHyperlinks、布林 & DataSetsHash、布林---ReportingServices、Byte [&&]---ReportProcessing)在(ReportProcessing CreateIntermediateFormat)在內部例外堆疊追蹤的結尾

注意: 此錯誤也會記錄在 Reporting Services 記錄中。 

解決方案

此問題已在下列 SQL Server 累積更新中修正: Sql server 2016 RTM 更新版5(適用于 sql SERVER2016 SP1)累積更新2(適用于 Sql server2014 Service Pack 1

SQL Server 2014 SP2 累積更新1

SQL Server 2012 SP3 的累加更新8

SQL Server 2012 Service Pack 2 (SP2)的累積更新16

SQL Server 2016 的累積更新2

每個新的 SQL Server 累計更新都包含所有的修正程式,以及前一個累積更新中所包含的所有安全性修正程式。 查看 SQL Server 的最新累計更新:

Sql server 2014 的最新累計更新sql server 2016的最新累計更新sql server 2012 SP3

SQL Server 2012 SP2 的最新累計更新

狀態

Microsoft 已確認<適用於>一節中所列的 Microsoft 產品確實有上述問題。

參考

瞭解 Microsoft 用於描述軟體更新的 詞彙

需要更多協助?

擴展您的技能
探索訓練
優先取得新功能
加入 Microsoft 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與我們的其中一個 Office 支援專員連絡以深入了解您的意見。

×