Score:0

บริการรายงาน 2016: ไม่สามารถแก้ไขหรืออัปโหลด RDL (โยนข้อยกเว้นและการถ่ายโอนข้อมูลหน่วยความจำ)

ธง jp
Vjz

ฉันมีอินสแตนซ์มาตรฐานของ 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 จากข้อมูลสำรองแล้ว และฉันได้เปลี่ยนคีย์ดังกล่าวหลังจากนั้นโดยไม่มีการเปลี่ยนแปลงใดๆ ในการทำงาน

ฉันจะแก้ไขปัญหานี้ได้อย่างไร?

Score:0
ธง jp
Vjz

ปัญหาเกิดจากโฟลเดอร์โปรไฟล์ผู้ใช้ C:\Users\svcssrs ถูกลบออกจากระบบไฟล์โดยตรงโดยไม่ได้ลบ User Profile ผ่าน sysdm.cpl ก่อน เมื่อโครงสร้างไดเร็กทอรีถูกสร้างขึ้นใหม่ สงสัยว่ารายการอื่นๆ ที่เกี่ยวข้องกับโปรไฟล์ (เช่น: กลุ่มรีจิสทรี) ไม่ได้สร้างอย่างถูกต้อง

ปัญหานี้ได้รับการแก้ไขโดย:

  1. การหยุดบริการ SSRS
  2. การลบโปรไฟล์ผู้ใช้ 'svcssrs' ที่ 'เสียหาย' ผ่าน sysdm.cpl
  3. การเริ่มต้นบริการ SSRS และปล่อยให้สร้างโปรไฟล์ผู้ใช้ใหม่
  4. การอัปโหลด Backed Up Encryption Key (SNK) กลับไปยังอินสแตนซ์ SSRS

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา