Ознаки
Припустимо, що ви використовуєте командлет Викличте-AsCmd в POWERSHELL і XML для аналізу (xmla) у програмі керування SQL Server (ssms) для служб аналізу Microsoft sql Server 2012 (ssms 2012) або SQL Server 2014 служби аналізу (ssms 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.
Причина
Ця проблема виникає через те, що командлет Викличте-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, перелічених у розділі "застосовується до".