ข้ามไปที่เนื้อหาหลัก
การสนับสนุน
ลงชื่อเข้าใช้
ลงชื่อเข้าใช้ด้วย Microsoft
ลงชื่อเข้าใช้หรือสร้างบัญชี
สวัสดี
เลือกบัญชีอื่น
คุณมีหลายบัญชี
เลือกบัญชีที่คุณต้องการลงชื่อเข้าใช้

อาการ

สมมติว่าคุณใช้โหมดที่เก็บข้อมูลเชิงสัมพันธ์ OLAP (ROLAP) สำหรับกลุ่มหน่วยวัดในอินสแตนซ์ของ SQL Server ๒๐๑๔หรือบริการการวิเคราะห์๒๐๑๖ หลังจากที่คุณตั้งค่าของคุณสมบัติขั้นสูงของ MaxRolapOrConditionsไปยังมากกว่า๒๕๖แล้วคุณสามารถเรียกใช้คิวรี MDX บนกลุ่มหน่วยวัดนั้นได้ ในกรณีนี้คุณจะได้รับข้อผิดพลาดที่คล้ายกับต่อไปนี้:

#Error ตัวแยกส่วน DOM ที่ล้มเหลวในการโหลดและแยกกระแสข้อมูล URL: ' เหตุผล: ' การดำเนินการถูกยกเลิก: ข้อจำกัดสูงสุดขององค์ประกอบ-ความลึกที่ถูกละเมิด ' แหล่งที่มา: '' ตำแหน่งของไฟล์: 0 บรรทัด: 6

สาเหตุ

Analysis Services จะสร้างเอกสาร XML แบบหลอกของ SQL ซึ่งจะถูกแยกวิเคราะห์ผ่านสไตล์ชีต XML เพื่อสร้างคำสั่ง SQL ขั้นสุดท้ายที่ถูกส่งไปยังแหล่งข้อมูลเชิงสัมพันธ์ เมื่อสร้างเอกสาร XML ภายในเริ่มต้นหรือเงื่อนไขสำหรับคอลัมน์จะถูกสร้างขึ้นเป็นองค์ประกอบ XML ที่ซ้อนกันในตัวอย่างต่อไปนี้:

<OR> <Condition>column1 = value1</Condition>  <OR>   <Condition>column1 = value2</Condition>    <OR>     <Condition>column1 = value3</Condition>    </OR>  </OR></OR> 

คุณสมบัติ MaxElementDepthเริ่มต้นสำหรับวัตถุ MSXML DOM ที่ใช้โดย Analysis services เพื่อสร้างเอกสาร XML คือ๒๕๖ใน MSXML 6.0 ดังนั้นเมื่อเพิ่มการกำหนดค่าMaxROLAPOrConditionsเอกสาร XML ที่สร้างขึ้นจะสามารถเกินความลึกสูงสุดนี้ได้

การแก้ไข

ปัญหานี้ได้รับการแก้ไขแล้วในการอัปเดตที่สะสมสำหรับ SQL Server ต่อไปนี้:

    การอัปเดตที่สะสม5สำหรับ SQL Server ๒๐๑๖ RTM

    การอัปเดตที่สะสม2สำหรับ SQL Server ๒๐๑๖ SP1 

การอัปเดตที่สะสม4สำหรับ SQL Server ๒๐๑๔ SP2

การอัปเดตที่สะสม10สำหรับ SQL Server ๒๐๑๔ SP1

เกี่ยวกับการอัปเดตที่สะสมสำหรับ SQL Server

การอัปเดตที่สะสมใหม่แต่ละรายการสำหรับ SQL Server ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมดและการแก้ไขการรักษาความปลอดภัยทั้งหมดที่รวมอยู่ในการอัปเดตที่สะสมก่อนหน้านี้ ตรวจสอบการอัปเดตที่สะสมล่าสุดสำหรับ SQL Server:

การอัปเดตที่สะสมล่าสุดสำหรับ SQL Server ๒๐๑๖

การอัปเดตที่สะสมล่าสุดสำหรับ SQL Server ๒๐๑๔

สถานะ

Microsoft ยืนยันว่าปัญหานี้เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ซึ่งมีการระบุไว้ในส่วน "นำไปใช้กับ"

ข้อมูลเพิ่มเติม

การแก้ไขนี้จะเปลี่ยนแปลงวิธีการสร้างเอกสาร XML ระดับกลางเพื่อให้แต่ละเพิ่มเติมหรือเงื่อนไขไม่ได้ซ้อนอยู่ในองค์ประกอบก่อนหน้าหรือ XML ดังนั้นคุณจึงสามารถเพิ่มMaxROLAPOrConditionsนอกเหนือจาก๒๕๖ได้ อย่างไรก็ตามยังมีข้อจำกัดด้านการปฏิบัติสำหรับจำนวนหรือเงื่อนไขที่สามารถใช้ได้ เนื่องจากจำนวนหรือเงื่อนไขเพิ่มขึ้นความซับซ้อนของคำสั่ง SQL ที่สร้างขึ้นอาจเกินความจุของเซิร์ฟเวอร์ฐานข้อมูลเชิงสัมพันธ์ทำให้เกิดข้อผิดพลาดใหม่ ต่อไปนี้คือตัวอย่างของเงื่อนไขที่อาจทำให้เกิดข้อผิดพลาดใหม่:

  • เกินจำนวนสูงสุดของพารามิเตอร์ในคำสั่ง

  • เกินจำนวนสูงสุดของเงื่อนไขในส่วนคำสั่งwhere

  • ข้อผิดพลาดในการแยกวิเคราะห์สตริงแบบสอบถาม SQL

  • เกินขนาดสูงสุดของสตริงแบบสอบถาม SQL

ดังนั้นเราจึงขอแนะนำให้การปรับเปลี่ยนใดๆกับค่าการกำหนดค่า MaxROLAPOrConditions จะทำด้วยความระมัดระวัง

อ้างอิง

เรียนรู้เกี่ยวกับคำ ศัพท์เฉพาะ ทางที่ Microsoft ใช้เพื่ออธิบายการอัปเดตซอฟต์แวร์

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ต้องการตัวเลือกเพิ่มเติมหรือไม่

สํารวจสิทธิประโยชน์ของการสมัครใช้งาน เรียกดูหลักสูตรการฝึกอบรม เรียนรู้วิธีการรักษาความปลอดภัยอุปกรณ์ของคุณ และอื่นๆ

ชุมชนช่วยให้คุณถามและตอบคําถาม ให้คําติชม และรับฟังจากผู้เชี่ยวชาญที่มีความรู้มากมาย

ข้อมูลนี้เป็นประโยชน์หรือไม่

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

ขอบคุณสำหรับคำติชมของคุณ!

×