KB2992069 - แก้ไข: XMLA และ Windows PowerShell ส่งกลับรหัสที่แตกต่างกันสําหรับการประมวลผล SSAS 2012 หรือ SSAS 2014 เดียวกัน

นำไปใช้กับ
SQL Server 2014 Business Intelligence - duplicate (do not use) SQL Server 2012 Analysis Services

อาการ

สมมติว่าคุณใช้ Invoke-AsCmd cmdlet ใน PowerShell และ XML for Analysis (XMLA) ใน SQL Server Management Studio (SSMS) สําหรับการประมวลผล Microsoft SQL Server 2012 Analysis Services (SSAS 2012) หรือ SQL Server 2014 Analysis Services (SSAS 2014) ในสถานการณ์นี้ คุณพบความแตกต่างของลักษณะการทํางานต่อไปนี้สําหรับผลลัพธ์ที่ส่งกลับ:

  • เมื่อคุณใช้คําสั่ง PowerShell ต่อไปนี้เพื่อบันทึกข้อความเตือน:Invoke-Ascmd -InputFile:"<input.xmla>" -Server:"<servername>" -OutVariable out -WarningVariable w ถ้าคําสั่งได้รับข้อความเตือนใดๆ ข้อความเตือนจะไม่ถูกเก็บไว้ในรหัสส่งกลับ อย่างไรก็ตาม ข้อความเตือนจะถูกจัดเก็บถ้าคุณเรียกใช้คําสั่ง XMLA เดียวกันจาก SSMS
  • เมื่อคุณใช้คําสั่ง PowerShell ต่อไปนี้เพื่อบันทึกข้อความแสดงข้อผิดพลาด:Invoke-Ascmd -InputFile: :"<input.xmla>" -Server:"<servername>" -ErrorVariable e -OutVariable out -WarningVariable w หากคําสั่งได้รับข้อความแสดงข้อผิดพลาด ข้อความแสดงข้อผิดพลาดจะรวมอยู่ในแท็กคําเตือน แต่จะไม่รวมอยู่ในรหัสส่งกลับ อย่างไรก็ตาม ข้อความแสดงข้อผิดพลาดจะรวมอยู่ในแท็กข้อผิดพลาด และจะถูกเก็บไว้ในรหัสที่ส่งกลับ ถ้าคุณเรียกใช้คําสั่ง XMLA เดียวกันจาก SSMS

      

สาเหตุ

ปัญหานี้เกิดขึ้นเนื่องจาก cmdlet ของ Invoke-AsCmd ละเว้นข้อความเตือน แต่จับข้อความแสดงข้อผิดพลาด และใช้เทมเพลตที่ไม่ถูกต้องในการสร้างผลลัพธ์ที่ส่งคืน

การแก้ปัญหา

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

การอัปเดตสะสม 5 สําหรับ SQL Server 2014 /en-us/help/3011055

การอัปเดตสะสม 2 สําหรับ SQL Server 2012 SP2 /en-us/help/2983175

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

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

      

สถานะ

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