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:
- Najnowsza aktualizacja zbiorcza dla programu SQL Server 2014
- Najnowsza aktualizacja zbiorcza dla programu SQL Server 2012 z dodatkiem SP2
Stan
Firma Microsoft potwierdziła, że jest to problem dotyczący produktów firmy Microsoft wymienionych w sekcji „Dotyczy”.