Sintomas
Suponha que você use o cmdlet Invoke-AsCmd no PowerShell e no XML for Analysis (XMLA) do SQL Server Management Studio (SSMS) para Microsoft sql Server 2012 Analysis Services (SSAS 2012) ou SQL Server 2014 Analysis Services (SSAS 2014) Processing. Nessa situação, você enfrenta a seguinte diferença de comportamento para a saída retornada:
-
Quando você usa o comando do PowerShell a seguir para capturar mensagens de aviso:Invoke-Ascmd -InputFile:"<input.xmla>" -Server:"<servername>" -OutVariable out -WarningVariable w Se o comando receber qualquer mensagem de aviso, a mensagem de aviso não será capturada no código de retorno. No entanto, a mensagem de aviso será capturada se você executar o mesmo comando XMLA do SSMS.
-
Quando você usa o comando do PowerShell a seguir para capturar mensagens de erro:Invoke-Ascmd -InputFile: :"<input.xmla>" -Server:"<servername>" -ErrorVariable e -OutVariable out -WarningVariable w Se o comando receber uma mensagem de erro, a mensagem de erro será incluída na marca de aviso , mas não será capturada no código de retorno. No entanto, a mensagem de erro será incluída na marca de erro e será capturada no código de retorno se você executar o mesmo comando XMLA do SSMS.
Causa
Esse problema ocorre porque o cmdlet Invoke-AsCmd ignora mensagens de aviso, mas captura mensagens de erro, e usa modelos errados para gerar a saída de retorno.
Resolução
O problema foi corrigido primeiro na atualização cumulativa a seguir do SQL Server.
Atualização cumulativa 5 para SQL Server 2014 /en-us/help/3011055
Atualização cumulativa 2 para SQL Server 2012 SP2 /en-us/help/2983175
Cada nova atualização cumulativa do SQL Server contém todos os hotfixes e todas as correções de segurança incluídas na atualização cumulativa anterior. Confira as atualizações cumulativas mais recentes do SQL Server:
Status
A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicável a".