การแก้ไขปัญหานี้ยังใช้ได้กับ Microsoft SQL Server 2014 Analysis Services (SSAS 2014)
อาการ
เมื่อคุณเรียกใช้คิวรีนิพจน์หลายมิติ (MDX) ที่มีคําสั่ง DRILLTHROUGH ใน Microsoft SQL Server 2008 Analysis Services (SSAS 2008), SQL Server 2008 R2 Analysis Services (SSAS 2008 R2), SQL Server 2012 Analysis Services (SSAS 2012) หรือ SQL Server 2014 Analysis Services (SSAS 2014) ผลลัพธ์อาจไม่ถูกต้อง โดยเฉพาะอย่างยิ่ง จํานวนที่ส่งกลับถูกคูณอย่างไม่ถูกต้องกับจํานวนแถวที่ถูกส่งกลับโดยคําสั่ง DRILLTHROUGH
การแก้ปัญหา
ปัญหานี้ได้รับการแก้ไขครั้งแรกในการอัปเดตแบบสะสมของ SQL Server ต่อไปนี้
การอัปเดตสะสม 1 สําหรับ SQL Server 2014 /en-us/help/2931693
การอัปเดตสะสม 9 สําหรับ SQL Server 2012 SP1 /en-us/help/2931078
การอัปเดตสะสม 11 สําหรับ SQL Server 2008 R2 SP2 /en-us/help/2926028
การอัปเดตสะสม 15 สําหรับ SQL Server 2008 SP3 /en-us/help/2923520
เกี่ยวกับการอัปเดตสะสมสําหรับ SQL Server
การอัปเดตแบบสะสมใหม่แต่ละรายการสําหรับ SQL Server จะมีโปรแกรมแก้ไขด่วนและการแก้ไขข้อบกพร่องด้านความปลอดภัยทั้งหมดที่รวมอยู่ในการอัปเดตแบบสะสมครั้งก่อนหน้า ตรวจดูการอัปเดตแบบสะสมล่าสุดสําหรับ SQL Server:
- การอัปเดตสะสมล่าสุดสําหรับ SQL Server 2014
- การอัปเดตสะสมล่าสุดสําหรับ SQL Server 2012 SP1
- การอัปเดตสะสมล่าสุดสําหรับ SQL Server 2008 R2 SP2
- การอัปเดตสะสมล่าสุดสําหรับ SQL Server 2008 SP3
สถานะ
Microsoft ได้ยืนยันว่านี่เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ที่แสดงไว้ในส่วน "นำไปใช้กับ"
วิธีแก้ไขปัญหาชั่วคราว
เมื่อต้องการแก้ไขปัญหานี้ชั่วคราว ให้ทําตามขั้นตอนเหล่านี้:
- เปิดไฟล์ OLAP\Config\msmdsrv.ini
- ค้นหาพารามิเตอร์ DisableDCSliceIndex
- เปลี่ยนค่าของพารามิเตอร์จาก 0x0 เป็น 0x4
บันทึกย่อ
- พารามิเตอร์จะถูกนําไปใช้แบบไดนามิก ดังนั้น SSAS 2008, SSAS 2008 R2, SSAS 2012 หรือ SSAS 2014 ไม่จําเป็นต้องเริ่มการทํางานใหม่
- คุณอาจพบปัญหาด้านประสิทธิภาพถ้าคุณใช้วิธีแก้ไขปัญหาชั่วคราวนี้