Symptomy
Załóżmy, że korzystasz z polecenia cmdlet Invoke-ascmd w programach POWERSHELL i XML for Analysis (XMLA) w programie SQL Server Management Studio (SSMS) dla programu Microsoft sql Server 2012 Analysis Services (SSAS 2012) lub sql Server 2014 Analysis Services (SSAS 2014). W takiej sytuacji w zwróconych danych wyjściowych występuje następująca różnica w zachowaniu:
-
W przypadku używania następującego polecenia programu PowerShell do przechwytywania komunikatów ostrzegawczych:Invoke-Ascmd -InputFile:"<input.xmla>" -Server:"<servername>" -OutVariable out -WarningVariable w Jeśli polecenie otrzyma komunikat z ostrzeżeniem, komunikat ostrzegawczy nie jest przechwytywany w kodzie zwrotnym. Jednak komunikat ostrzegawczy zostanie przechwycony, jeśli uruchomisz to samo polecenie XMLA z narzędzia SSMS.
-
W przypadku używania następującego polecenia programu PowerShell do przechwytywania komunikatów o błędach:Invoke-Ascmd -InputFile: :"<input.xmla>" -Server:"<servername>" -ErrorVariable e -OutVariable out -WarningVariable w Jeśli polecenie otrzyma komunikat o błędzie, komunikat o błędzie jest zawarty w tagu Ostrzeżenie , ale nie jest przechwytywany w kodzie powrotnym. Jednak komunikat o błędzie jest zawarty w znaczniku błędu i jest przechwytywany w kodzie zwrotnym, jeśli zostanie uruchomione to samo polecenie XMLA z narzędzia SSMS.
Przyczyna
Ten problem występuje, ponieważ polecenie cmdlet Invoke-ascmd ignoruje komunikaty ostrzegawcze, przechwytuje komunikaty o błędach i używa nieprawidłowych szablonów do generowania wyników powrotu karetki.
Rozwiązanie
Ten problem został po raz pierwszy rozwiązany w poniższej zbiorczej aktualizacji programu SQL Server.
Zbiorcza aktualizacja 5 dla programu SQL Server 2014 /en-us/help/3011055
Zbiorcza aktualizacja 2 dla programu SQL Server 2012 z dodatkiem SP2 /en-us/help/2983175
Każda nowa Zbiorcza aktualizacja programu SQL Server zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń uwzględnione w poprzedniej aktualizacji zbiorczej. Zapoznaj się z najnowszymi aktualizacjami zbiorczymi dla programu SQL Server:
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".