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:
- Naujausias "„SQL Server“ 2014" kaupiamasis naujinimas
- Naujausias kaupiamasis naujinimas, skirtas „SQL Server“ 2012 SP2
Būsena
„„Microsoft““ patvirtino, kad tai yra „„Microsoft““ produktų, išvardytų dalyje „Taikoma“, problema.