Simptomi
Pretpostavimo da koristite cmdlet poziva -AsCmd u aplikaciji POWERSHELL i XML za analizu (XMLa) u programu SQL Server Management Studio (SSMS) za Microsoft sql Server 2012 Analysis Services (ssas 2012) ili SQL Server 2014 Analysis Services (ssas 2014). U toj situaciji osjetite sljedeću razliku ponašanja za vraćeni izlaz:
-
Kada koristite sljedeću naredbu PowerShell za snimanje poruka upozorenja:Invoke-Ascmd -InputFile:"<input.xmla>" -Server:"<servername>" -OutVariable out -WarningVariable w Ako naredba primi poruku upozorenja, poruka upozorenja nije snimljena u kodu za povrat. No poruka s upozorenjem bit će snimljena ako pokrenete istu naredbu XMLA sa servisa SSMS.
-
Kada koristite sljedeću naredbu PowerShell da biste snimili poruke o pogreškama:Invoke-Ascmd -InputFile: :"<input.xmla>" -Server:"<servername>" -ErrorVariable e -OutVariable out -WarningVariable w Ako naredba prima bilo koju poruku o pogrešci, poruka o pogrešci uključena je u oznaku upozorenja , ali nije snimljena u kodu za povrat. No poruka o pogrešci uvrštena je u oznaku pogreške i snimljena je u kodu za povrat ako pokrenete istu naredbu XMLa iz programa SSMS.
Uzrok
Taj se problem pojavljuje jer cmdlet poziva -AsCmd zanemaruje poruke upozorenja, ali bilježi poruke o pogreškama, a koristi pogrešne predloške za generiranje povratnog izlaza.
Rješenje
Problem je prvi put riješen u sljedećem kumulativnom ažuriranju sustava SQL Server.
Kumulativno ažuriranje 5 za SQL Server 2014 /en-us/help/3011055
Kumulativno ažuriranje 2 za SQL Server 2012 SP2 /en-us/help/2983175
Svako novo Kumulativno ažuriranje za SQL Server sadrži sve hitne popravke i sve sigurnosne ispravke uključene u prethodno Kumulativno ažuriranje. Pogledajte najnovija kumulativna ažuriranja za SQL Server:
Status
Microsoft je potvrdio da se radi o problemu u Microsoftovim proizvodima navedenim u odjeljku "odnosi se na".