Symptomer
Anta at du bruker cmdleten Invoke-AsCmd i PowerShell og XML for analyse (XMLA) i SQL Server Management Studio (SSMS) for Microsoft SQL Server 2012 Analysis Services (SSAS 2012) eller SQL Server 2014 Analysis Services (SSAS 2014) behandling. I så fall kan du oppleve følgende virkemåte forskjellen for returnerte utdata:
-
Når du bruker følgende PowerShell-kommando til å fange opp advarsler:Invoke-Ascmd -InputFile:"<input.xmla>" -Server:"<servername>" -OutVariable out -WarningVariable w Hvis kommandoen mottar en advarsel, advarselen ikke er fanget opp i returkoden. Advarselen er imidlertid tatt opp Hvis du kjører den samme XMLA-kommandoen fra SSMS.
-
Når du bruker følgende PowerShell-kommando til å fange opp feilmeldinger:Invoke-Ascmd -InputFile: :"<input.xmla>" -Server:"<servername>" -ErrorVariable e -OutVariable out -WarningVariable w Hvis kommandoen mottar en feilmelding, er inkludert i Advarsel -koden i feilmeldingen, men er fanget opp ikke i returkoden. Feilmeldingen er inkludert i koden feil , og er fanget i returkoden hvis du kjører den samme XMLA-kommandoen fra SSMS.
Årsak
Dette problemet oppstår fordi Invoke-AsCmd -cmdleten ignorerer advarsler, men fanger opp feilmeldinger og bruker feil maler til å generere returnere utdata.
Oppløsning
Problemet ble først løst i den følgende kumulative oppdateringen av SQL Server.
Kumulativ oppdatering 5 for SQLServer 2014/en-us/help/3011055
Samleoppdatering 2 for SQL Server 2012 SP2/en-us/help/2983175
Hver nye kumulative oppdateringen for SQL Server inneholder alle hurtigreparasjonene og alle sikkerhetsreparasjoner som fulgte med den forrige kumulative oppdateringen. Sjekk ut de nyeste kumulative oppdateringene for SQL Server:
Status
Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen "Gjelder for".