Sümptomid
Oletagem, et kasutate Invoke-AsCmd cmdlet-käsku PowerShelli ja XML analüüsi (XMLA) SQL Server Management Studio (SSMS) Microsoft SQL Server 2012 Analysis Services (SSAS 2012) või SQL Server 2014 Analysis Services (SSAS 2014) töötlemiseks. Sellises olukorras kogete tagastatud väljundi puhul järgmist käitumiserinevust:
- Kui kasutate hoiatusteadete jäädvustamiseks järgmist PowerShelli käsku:Invoke-Ascmd -InputFile:"<input.xmla>" -Server:"<servername>" -OutVariable out -WarningVariable w Kui käsk saab hoiatusteate, ei jäädvustata hoiatusteadet tagastuskoodis. Hoiatusteade jäädvustatakse, kui käivitate sama XMLA käsu SSMS-ist.
- Kui kasutate järgmist PowerShelli käsku, et jäädvustada tõrketeateid:Invoke-Ascmd -InputFile: :"<input.xmla>" -Server:"<servername>" -ErrorVariable e -OutVariable out -WarningVariable w Kui käsk saab tõrketeate, lisatakse tõrketeade sildile Hoiatus, kuid seda ei jäädvusta tagastuskoodi. Tõrketeade lisatakse sildile Error ja jäädvustatakse tagastuskoodi, kui käivitate sama XMLA käsu SSMS-ist.
Põhjus
See probleem ilmneb seetõttu, et cmdlet-käsk Invoke-AsCmd ignoreerib hoiatusteateid, kuid jäädvustab tõrketeated ja kasutab tagastatava väljundi genereerimiseks valesid malle.
Lahendus
Probleem lahendati esmalt järgmises SQL Server koondvärskenduses.
SQL Server 2014 koondvärskendus 5 /en-us/help/3011055
SQL Server 2012 SP2 koondvärskendus 2 /en-us/help/2983175
Teave SQL Server koondvärskenduste kohta
Iga uus koondvärskendus SQL Server sisaldab kõiki kiirparandusi ja kõiki turbeparandusi, mis olid kaasatud eelmise koondvärskenduse. Vaadake uusimaid SQL Server koondvärskendusi.
Olek
Microsoft on kinnitanud, et see on jaotises „Rakenduskoht“ loetletud Microsofti toodete korral esinev probleem.