ฉันมีอินสแตนซ์มาตรฐานของ SQL Reporting Services 2016 (13.0.5103.6) ซึ่งจะไม่อนุญาตให้ฉันแก้ไขรายงาน (RDL) ด้วย Report Builder 15.0.19611.0 หรืออัปโหลดผ่านพอร์ทัลรายงาน จะส่งข้อยกเว้นและสร้างการถ่ายโอนข้อมูลหน่วยความจำ ฉันยังคงดำเนินการ/สร้างรายงานในอินสแตนซ์ได้
เมื่อเปิดรายงานในตัวสร้างรายงาน ฉันได้รับข้อผิดพลาดฝั่งไคลเอ็นต์ของ:
เกิดข้อผิดพลาดที่ไม่คาดคิดในการประมวลผลรายงาน --->
Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: เกิดข้อผิดพลาดที่ไม่คาดคิดในการประมวลผลรายงาน --->
System.Exception: สำหรับข้อมูลเพิ่มเติมเกี่ยวกับข้อผิดพลาดนี้ ให้ไปที่เซิร์ฟเวอร์รายงานบนเครื่องเซิร์ฟเวอร์ภายใน หรือเปิดใช้งานข้อผิดพลาดระยะไกล
บนเซิร์ฟเวอร์ Reporting Services Log รายการบันทึกข้อผิดพลาดที่เกี่ยวข้องคือ:
กำลังประมวลผล!ReportServer_0-1!1ac8!12/23/2021-14:11:29:: e ข้อผิดพลาด: ส่ง Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: , Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: เกิดข้อผิดพลาดที่ไม่คาดคิดในการประมวลผลรายงาน ---> System.ComponentModel.Win32Exception: ระบบไม่พบเส้นทางที่ระบุ
ที่ Microsoft.Win32.NativeMethods.CreateDirectory (เส้นทางสตริง, SafeLocalMemHandle acl)
ที่ System.CodeDom.Compiler.TempFileCollection.CreateTempDirectoryWithAce (ไดเรกทอรีสตริง ข้อมูลเฉพาะตัวของสตริง)
ที่ System.CodeDom.Compiler.TempFileCollection.GetTempFileName (String tempDir)
ที่ System.CodeDom.Compiler.TempFileCollection.EnsureTempNameCreated()
ที่ System.CodeDom.Compiler.TempFileCollection.AddExtension (String fileExtension, Boolean keepFile)
ที่ System.CodeDom.Compiler.CodeCompiler.FromDomBatch (ตัวเลือก CompilerParameters, CodeCompileUnit[] ea)
ที่ System.CodeDom.Compiler.CodeCompiler.System.CodeDom.Compiler.ICodeCompiler.CompileAssemblyFromDomBatch (ตัวเลือก CompilerParameters, CodeCompileUnit[] ea)
ที่ Microsoft.ReportingServices.RdlExpressions.VBExpressionCodeProvider.CompileAssemblyFromDomWithRetry (ตัวเลือก CompilerParameters, CodeCompileUnit compilationUnit)
ที่ Microsoft.ReportingServices.RdlExpressions.ExprHostCompiler.InternalCompile (AppDomain compilationTempAppDomain, บูลีนrefusePermissions)
ที่ Microsoft.ReportingServices.RdlExpressions.ExprHostCompiler.<>c__DisplayClass2.<คอมไพล์>b__0()
ที่ Microsoft.ReportingServices.Diagnostics.RevertImpersonationContext.<>c__DisplayClass1.<Run>b__0(วัตถุสถานะ)
ที่ System.Security.SecurityContext.runTryCode (Object userData)
ที่ System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup (รหัส TryCode, CleanupCode backoutCode, Object userData)
ที่ System.Security.SecurityContext.Run (SecurityContext securityContext, โทรกลับ ContextCallback, สถานะวัตถุ)
ที่ Microsoft.ReportingServices.Diagnostics.RevertImpersonationContext.Run (การโทรกลับ ContextBody)
ที่ Microsoft.ReportingServices.RdlExpressions.ExprHostCompiler.Compile (IExpressionHostAssemblyHolder expressionHostAssemblyHolder, AppDomain compilationTempAppDomain, บูลีนrefusePermissions, PublishingVersioning versioning)
ที่ Microsoft.ReportingServices.ReportPublishing.ReportPublishing.Phase3 (ParameterInfoCollection& พารามิเตอร์, Dictionary'2& groupingExprCountAtScope)
ใน Microsoft.ReportingServices.ReportPublishing.ReportPublishing.InternalCreateIntermediateFormat (Stream definitionStream, String& Description, String& language, ParameterInfoCollection& Parameters, DataSourceInfoCollection& dataSources, DataSetInfoCollection& sharedDataSetReferences, UserLocationFlags& userReferenceLocation, ArrayList& dataSetsName, Boolean& hasExternalImages, Boolean&hasExternalImages
ที่ Microsoft.ReportingServices.ReportProcessing.ReportProcessing.CompileOdpReport (PublishingContext reportPublishingContext, PublishingErrorContext errorContext, String&reportDescription, String&report
library!ReportServer_0-1!1ac8!12/23/2021-14:11:29:: i ข้อมูล: ข้ามการสร้างไฟล์ดัมพ์สำหรับข้อผิดพลาด ReportProcessingException เนื่องจากดัมพ์ที่มีการติดตามสแต็กเหมือนกัน (พร้อมลายเซ็น 2668486527) ถูกสร้างขึ้นแล้ว .
สมมติว่า 'svcssrs' เป็น ADUser ที่อินสแตนซ์ SSRS ทำงานภายใต้ โดยใช้ Procmon (Sysinternals) กับ ReportingServicesService.exe ฉันสังเกตเห็นว่า CreateFile Operation ล้มเหลวโดยไม่พบ PATH ด้วยพาธเช่น C:\Users\svcssrs\AppData\Local\Temp\abcdefgh
C:\Users\svcssrs\AppData\Local\Temp\
มีอยู่และอยู่ภายใต้การควบคุมทั้งหมดของผู้ใช้ 'svcssrs'
RDL ที่ฉันทำงานด้วยคือไฟล์ RDL มาตรฐานสูงกับ Tablix, ชุดข้อมูล MSSQL บางชุดที่ใช้แหล่งข้อมูลที่ใช้ร่วมกัน, นิพจน์ SSRS พื้นฐานสองสามตัว, อิมเมจแบบฝัง (ไม่ได้ลิงก์) และไม่มีโค้ด VB แบบฝังหรือแอสเซมบลีที่เชื่อมโยง
ฉันได้กู้คืนคีย์การเข้ารหัส SNK จากข้อมูลสำรองแล้ว และฉันได้เปลี่ยนคีย์ดังกล่าวหลังจากนั้นโดยไม่มีการเปลี่ยนแปลงใดๆ ในการทำงาน
ฉันจะแก้ไขปัญหานี้ได้อย่างไร?