Simptomi
Pretpostavimo da koristite Invoke-AsCmd cmdlet u programu PowerShell i XML for Analysis (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) obradu. U ovom slučaju nailazite na sledeću razliku u ponašanju za vraćeni izlaz:
- Kada koristite sledeću PowerShell komandu da biste uhvatili poruke upozorenja:Invoke-Ascmd -InputFile:"<input.xmla>" -Server:"<servername>" -OutVariable out -WarningVariable w Ako komanda primi poruku upozorenja, poruka upozorenja nije zabeležena u kodu povratka. Međutim, poruka upozorenja biće snimljena ako pokrenete istu XMLA komandu iz usluge SSMS.
- Kada koristite sledeću PowerShell komandu da biste uhvatili poruke o greškama:Invoke-Ascmd -InputFile: :"<input.xmla>" -Server:"<servername>" -ErrorVariable e -OutVariable out -WarningVariable w Ako komanda primi poruku o grešci, poruka o grešci je uključena u oznaku upozorenja, ali nije zabeležena u kodu povratka. Međutim, poruka o grešci je uključena u oznaku greške i zabeležena je u kodu za povratak ako pokrenete istu XMLA komandu iz usluge SSMS.
Uzrok
Do ovog problema dolazi zato što cmdlet komanda Invoke-AsCmd zanemaruje poruke upozorenja, ali hvata poruke o greškama i koristi pogrešne predloške za generisanje povratnog izlaza.
Rešenje
Problem je prvi put rešen u sledećoj kumulativnoj ispravci sistema SQL Server.
Kumulativna ispravka 5 za SQL Server 2014 /en-us/help/3011055
Kumulativna ispravka 2 za SQL Server 2012 SP2 /en-us/help/2983175
Osnovni podaci o kumulativnim ispravkama za SQL Server
Svaka nova kumulativna ispravka za SQL Server sadrži sve hitne ispravke i sve bezbednosne ispravke koje su uključene u prethodnu kumulativnu ispravku. Pogledajte najnovije kumulativne ispravke za SQL Server:
- Najnovija kumulativna ispravka za SQL Server 2014
- Najnovija kumulativna ispravka za SQL Server 2012 SP2
Status
Microsoft je potvrdio da je ovo problem u Microsoft proizvodima koji su navedeni u odeljku „Odnosi se na“.