อาการ
สมมติว่าคุณใช้ cmdlet AsCmd ใน POWERSHELL และ XML สำหรับการวิเคราะห์ (XMLA) ใน SQL Server Management STUDIO (SSMS) สำหรับ Microsoft SQL Server ๒๐๑๒ analysis SERVICES (ssas ๒๐๑๒) หรือ sql Server ๒๐๑๔ analysis SERVICES (ssas ๒๐๑๔) การประมวลผล ในสถานการณ์นี้คุณจะพบความแตกต่างของลักษณะการทำงานต่อไปนี้สำหรับผลลัพธ์ที่ส่งกลับ:
-
เมื่อคุณใช้คำสั่ง 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 AsCmd จะละเว้นข้อความแจ้งเตือนแต่จะเก็บข้อความแสดงข้อผิดพลาดและใช้แม่แบบที่ไม่ถูกต้องเพื่อสร้างผลลัพธ์ที่ส่งกลับ
การแก้ไข
ปัญหานี้ได้รับการแก้ไขแล้วในการอัปเดตที่สะสมของ SQL Server ครั้งแรก
การอัปเดตที่สะสม5สำหรับ SQL Server ๒๐๑๔ /en-us/help/3011055
การอัปเดตที่สะสม2สำหรับ SQL Server ๒๐๑๒ SP2 /en-us/help/2983175
การอัปเดตที่สะสมใหม่แต่ละรายการสำหรับ SQL Server ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมดและการแก้ไขการรักษาความปลอดภัยทั้งหมดที่รวมอยู่ในการอัปเดตที่สะสมก่อนหน้านี้ ตรวจสอบการอัปเดตที่สะสมล่าสุดสำหรับ SQL Server:
สถานะ
Microsoft ยืนยันว่าปัญหานี้เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ซึ่งมีการระบุไว้ในส่วน "นำไปใช้กับ"