KB2992069 – PATAISYMAS: XMLA ir Windows PowerShell pateikia skirtingą kodą tam pačiam SSAS 2012 arba SSAS 2014 apdorojimui

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

Požymiai

Tarkime, kad naudojate Invoke-AsCmd cmdlet "PowerShell" ir XML analizei (XMLA), "„SQL Server Management Studio“" (SSMS), "Microsoft „SQL Server“ 2012" analizės tarnyboms (SSAS 2012) arba "„SQL Server“ 2014" analizės tarnyboms (SSAS 2014) apdorojant. Esant tokiai situacijai, kyla toks grąžinamos išvesties veikimo skirtumas:

  • Kai naudojate šią "PowerShell" komandą įspėjimo pranešimams užfiksuoti:Invoke-Ascmd -InputFile:"<input.xmla>" -Server:"<servername>" -OutVariable out -WarningVariable w Jei komanda gauna įspėjimo pranešimą, įspėjimo pranešimas grąžinimo kode neužfiksuojamas. Tačiau įspėjimo pranešimas užfiksuojamas, jei paleidžiate tą pačią XMLA komandą iš SSMS.
  • Kai klaidų pranešimams įrašyti naudojate šią "PowerShell" komandą:Invoke-Ascmd -InputFile: :"<input.xmla>" -Server:"<servername>" -ErrorVariable e -OutVariable out -WarningVariable w Jei komanda gauna klaidos pranešimą, klaidos pranešimas įtraukiamas į įspėjimo žymę, bet neužfiksuojamas grąžinimo kode. Tačiau klaidos pranešimas yra įtraukiamas į klaidos žymę ir užfiksuojamas grąžinimo kode, jei paleidžiate tą pačią XMLA komandą iš SSMS.

      

Priežastis

Ši problema kyla dėl to, kad Invoke-AsCmd cmdlet nepaiso įspėjimo pranešimų, bet fiksuoja klaidų pranešimus ir naudoja netinkamus šablonus, kad sugeneruotų grąžinamą išvestį.

Sprendimas

Problema pirmą kartą buvo išspręsta šiame kaupiamajame „SQL Server“ naujinime.

5 kaupiamasis naujinimas, skirtas „SQL Server“ 2014 /en-us/help/3011055

2 kaupiamasis naujinimas, skirtas „SQL Server“ 2012 SP2 /en-us/help/2983175

Apie kaupiamuosius „SQL Server“ naujinimus

Kiekviename naujame „SQL Server“ kaupiamajame naujinime yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo įtrauktos į ankstesnį kaupiamąjį naujinimą. Peržiūrėkite naujausius "„SQL Server“" kaupiamuosius naujinimus:

      

Būsena

„„Microsoft““ patvirtino, kad tai yra „„Microsoft““ produktų, išvardytų dalyje „Taikoma“, problema.