KB2831478 - การแก้ไข: ผลลัพธ์ที่ไม่ถูกต้องหรือการละเมิดการเข้าถึงเมื่อคุณเรียกใช้คิวรี MDX กับฐานข้อมูล SSAS 2012 หรือ SSAS 2008 R2 ที่มีแหล่งข้อมูลหลายแหล่ง

นำไปใช้กับ
SQL Server 2012 Analysis Services

อาการ

ลองทำตามสถานการณ์ต่อไปนี้:

  • คุณมีฐานข้อมูล Microsoft SQL Server 2012 Analysis Services (SSAS 2012) หรือ Microsoft SQL Server 2008 R2 Analysis Services (SSAS 2008 R2) ที่มีแหล่งข้อมูลหลายแหล่ง
  • คุณมีคิวรี Multidimensional Expressions (MDX) ที่มีตัวกรองบางตัว
  • คุณเรียกใช้การสอบถาม MDX กับพาร์ติชัน OLAP (ROLAP) เชิงสัมพันธ์ พาร์ติชัน ROLAP และมิติที่อ้างอิงโดยตัวกรองมาจากแหล่งข้อมูลที่แตกต่างกัน

ในสถานการณ์สมมตินี้ อาจส่งกลับผลลัพธ์ที่ไม่ถูกต้องหรือการละเมิดการเข้าถึงอาจเกิดขึ้น

สาเหตุ

ปัญหานี้เกิดขึ้นเนื่องจากแหล่งข้อมูลรองป้องกันไม่ให้ SSAS ส่งตัวกรองไปยังคิวรี SQL เนื่องจากเป็นลักษณะการทํางานที่ไม่คาดคิด SSAS จึงสร้างโครงสร้างข้อมูลภายในที่ไม่สอดคล้องกันซึ่งนําไปสู่การละเมิดการเข้าถึงหรือผลลัพธ์ที่ไม่ถูกต้อง

การแก้ปัญหา

ข้อมูลการอัปเดตสะสม

ปัญหานี้ได้รับการแก้ไขเป็นครั้งแรกในการอัปเดตแบบสะสมของ SQL Server ต่อไปนี้

Cumulative Update 10 สําหรับ SQL Server 2012 /en-us/help/2891666

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

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

      

การอัปเดตสะสม 8 สําหรับ SQL Server 2008 R2 Service Pack 2 การแก้ไขปัญหานี้ถูกนําออกใช้ครั้งแรกในการอัปเดตสะสม 8 สําหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการขอรับแพคเกจโปรแกรมปรับปรุงสะสมสําหรับ SQL Server 2008 R2 Service Pack 2 ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความใน Microsoft Knowledge Base:

2871401 แพคเกจการอัปเดตสะสม 8 สําหรับ 2008 R2 Service Pack 2Note เนื่องจากรุ่นเป็นแบบสะสม แต่ละการเผยแพร่การแก้ไขใหม่จะประกอบด้วยโปรแกรมแก้ไขด่วนและการแก้ไขข้อบกพร่องด้านความปลอดภัยทั้งหมดที่รวมอยู่กับ SQL Server การเผยแพร่การแก้ไข 2008 R2 Service Pack 2 ก่อนหน้า เราขอแนะนําให้คุณพิจารณาใช้การแก้ไขรุ่นล่าสุดที่ประกอบด้วยโปรแกรมแก้ไขด่วนนี้ สําหรับข้อมูลเพิ่มเติม ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:

2730301 รุ่น SQL Server 2008 R2 ที่เผยแพร่หลังจากเผยแพร่ SQL Server 2008 R2 Service Pack 2

การอัปเดตสะสม 4 สําหรับ SQL Server 2012 Service Pack 1 การแก้ไขปัญหานี้ถูกนําออกใช้ครั้งแรกในการอัปเดตสะสม 4 สําหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการรับแพคเกจโปรแกรมปรับปรุงสะสมสําหรับ SQL Server 2012 Service Pack 1 ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:

2833645 แพคเกจการอัปเดตสะสม 4 สําหรับ SQL Server 2012 Service Pack 1Note เนื่องจากรุ่นเป็นแบบสะสม แต่ละการเผยแพร่การแก้ไขใหม่จะประกอบด้วยการแก้ไขด่วนทั้งหมดและการแก้ไขข้อบกพร่องด้านความปลอดภัยทั้งหมดที่รวมอยู่ในการเผยแพร่การแก้ไข 2012 Service Pack 1 SQL Server ก่อนหน้านี้ เราขอแนะนําให้คุณพิจารณาใช้การแก้ไขรุ่นล่าสุดที่ประกอบด้วยโปรแกรมแก้ไขด่วนนี้ สําหรับข้อมูลเพิ่มเติม ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:

2772858 รุ่นของ SQL Server 2012 ที่เผยแพร่หลังจากเปิดตัว Service Pack 1 SQL Server 2012

สถานะ

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

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

ปัญหานี้ได้รับการแก้ไขบางส่วนในการอัปเดตก่อนหน้า อย่างไรก็ตาม การแก้ไขที่อธิบายไว้ในบทความฐานความรู้ (KB) นี้เสร็จสมบูรณ์ สําหรับการแก้ไขเดิม คุณสามารถอ้างอิงถึงบทความต่อไปนี้:

2770635 แก้ไข: ผลลัพธ์ไม่ถูกต้องเมื่อคุณเรียกใช้คิวรี MDX กับฐานข้อมูล SSAS 2008 R2 หรือ SSAS 2012 ที่มีแหล่งข้อมูลหลายแหล่ง