תופעות
נניח שאתה משתמש ב -cmdlet הפעלה-AsCmd ב-PowerShell וב-XML לניתוח (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 הפעלה-AsCmd מתעלם מהודעות אזהרה, אך לוכד הודעות שגיאה, והוא משתמש בתבניות שגויות כדי ליצור פלט החזרה.
פתרון
הבעיה נפתרה לראשונה בעדכון המצטבר הבא של SQL Server.
עדכון מצטבר 5 עבור SQL Server 2014 /en-us/help/3011055
עדכון מצטבר 2 עבור SQL Server 2012 SP2 /en-us/help/2983175
כל עדכון מצטבר חדש עבור SQL Server מכיל את כל התיקונים החמים ואת כל תיקוני האבטחה שנכללו בעדכון המצטבר הקודם. עיין בעדכונים המצטברים האחרונים עבור SQL Server:
מצב
Microsoft אישרה שזוהי בעיה במוצרי Microsoft המופיעים בסעיף "חל על".