KB2992069 – PARANDUS: XMLA ja Windows PowerShell tagastavad sama SSAS 2012 või SSAS 2014 töötlemise jaoks erineva koodi

Rakenduskoht
SQL Server 2014 Business Intelligence - duplicate (do not use) SQL Server 2012 Analysis Services

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.