KB2992069 — poprawka: XMLA i Windows PowerShell zwracają inny kod dla tego samego przetwarzania usług SSAS 2012 lub SSAS 2014

Dotyczy
SQL Server 2014 Business Intelligence - duplicate (do not use) SQL Server 2012 Analysis Services

Objawy

Załóżmy, że używasz polecenia cmdlet Invoke-AsCmd w programie PowerShell i polecenia cmdlet XML for Analysis (XMLA) w programie SQL Server Management Studio (SSMS) na potrzeby przetwarzania usług Microsoft SQL Server 2012 Analysis Services (SSAS 2012) lub usług Analysis Services (SSAS 2014) SQL Server 2014. W takiej sytuacji występuje następująca różnica w zachowaniu zwracanych danych wyjściowych:

  • Podczas przechwytywania komunikatów ostrzegawczych za pomocą następującego polecenia programu PowerShell:Invoke-Ascmd -InputFile:"<input.xmla>" -Server:"<servername>" -OutVariable out -WarningVariable w Jeśli polecenie odbierze komunikat ostrzegawczy, komunikat ten nie zostanie przechwycony w kodzie powrotnym. Komunikat ostrzegawczy zostanie jednak przechwycony w przypadku uruchomienia tego samego polecenia XMLA z programu SSMS.
  • Podczas przechwytywania komunikatów o błędach za pomocą następującego polecenia programu PowerShell:Invoke-Ascmd -InputFile: :"<input.xmla>" -Server:"<servername>" -ErrorVariable e -OutVariable out -WarningVariable w Jeśli polecenie odbiera komunikat o błędzie, jest on uwzględniany w tagu Ostrzeżenie, ale nie jest przechwytywany w kodzie powrotnym. Jednak komunikat o błędzie jest uwzględniony w tagu błędu i jest przechwytywany w kodzie zwrotu, jeśli uruchomisz to samo polecenie XMLA z programu SSMS.

      

Przyczyna

Ten problem występuje, ponieważ polecenie cmdlet Invoke-AsCmd ignoruje komunikaty ostrzegawcze, ale przechwytuje komunikaty o błędach, a także używa nieprawidłowych szablonów do generowania zwracanych wyników.

Rozwiązanie

Ten problem został po raz pierwszy rozwiązany w następującej aktualizacji zbiorczej programu SQL Server.

Aktualizacja skumulowana 5 dla systemu SQL Server 2014 /pl-pl/pomoc/3011055

Aktualizacja skumulowana 2 dla dodatku SP2 SQL Server 2012 /en-us/help/2983175

Informacje o aktualizacjach zbiorczych dla programu SQL Server

Każda nowa aktualizacja zbiorcza programu SQL Server zawiera wszystkie poprawki zabezpieczeń uwzględnione w poprzedniej aktualizacji skumulowanej. Sprawdź najnowsze aktualizacje zbiorcze dla programu SQL Server:

      

Stan

Firma Microsoft potwierdziła, że jest to problem dotyczący produktów firmy Microsoft wymienionych w sekcji „Dotyczy”.