Belirtiler
Microsoft SQL Server 2012 Analysis Services (SSAS 2012) veya SQL Server 2014 Analysis Services (SSAS 2014) işlemesi için SQL Server Management Studio 'da (XMLA) PowerShell ve Analysis için XML (XMLA) için Invoke-AsCmd cmdlet 'ini kullandığınızı varsayalım. Bu durumda, döndürülen çıktı için aşağıdaki davranış farkıdır:
-
Uyarı iletilerini yakalamak için aşağıdaki PowerShell komutunu kullandığınızda:Invoke-Ascmd -InputFile:"<input.xmla>" -Server:"<servername>" -OutVariable out -WarningVariable w Komut herhangi bir uyarı iletisi alırsa, dönüş kodunda uyarı iletisi yakalanmaz. Ancak, SSMS 'den aynı XMLA komutunu çalıştırırsanız uyarı mesajı yakalanır.
-
Hata iletilerini yakalamak için aşağıdaki PowerShell komutunu kullandığınızda:Invoke-Ascmd -InputFile: :"<input.xmla>" -Server:"<servername>" -ErrorVariable e -OutVariable out -WarningVariable w Komut herhangi bir hata iletisi alırsa, hata iletisi Uyarı etiketine dahildir ancak dönüş kodunda yakalanmaz. Ancak, hata iletisi hata etiketine dahildir ve SSMS 'den aynı XMLA komutunu çalıştırırsanız dönüş kodunda yakalanır.
Neden
Bu sorun, Invoke-AsCmd cmdlet 'inin uyarı iletilerini yoksaydığını ancak hata iletilerini yakalamalarını ve dönüş çıkışı oluşturmak için yanlış şablonlar kullanmasını nedeniyle oluşur.
Çözüm
Sorun ilk olarak SQL Server 'ın aşağıdaki toplu güncelleştirmesinde giderilmiştir.
SQL Server 2014 için toplu güncelleştirme 5 /en-us/help/3011055
SQL Server 2012 SP2 için toplu güncelleştirme 2 /en-us/help/2983175
Her bir SQL Server toplu güncelleştirmesi, önceki toplu güncelleştirmeyle birlikte gelen tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir. En son SQL Server güncelleştirmelerini gözden geçirin:
Durum
Microsoft bu sorunun "Uygulandığı öğe" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.