อาการ
ลองทำตามสถานการณ์ต่อไปนี้:
- คุณมีฐานข้อมูล 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 ที่มีแหล่งข้อมูลหลายแหล่ง