الأعراض
افترض انك تستخدم الاداه الاضافيه Invoke أسكمد في POWERSHELL و XML for ANALYSIS (XMLA) في SQL Server Management STUDIO (ssms) أو sql Server 2014 analysis SERVICES (SSAS 2014)) أو 2012 2012 المعالجة التي تستخدمها في هذه الحالة ، تواجه اختلاف السلوك التالي للمخرجات التي تم إرجاعها:
-
عند استخدام الأمر 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 الخاص ب أسكمد يتجاهل رسائل التحذير ولكنه يلتقط رسائل الخطا ، ويستخدم القوالب الخاطئة لإنشاء إخراج الإرجاع.
الحل
تم تصحيح المشكلة أولا في التحديث التراكمي التالي ل 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 المسردة في المقطع "تنطبق على".