Síntomas
Suponga que usa el cmdlet Invoke-AsCmd de POWERSHELL y XML for Analysis (XMLA) en SQL Server Management Studio (SSMS) para Microsoft sql server 2012 Analysis Services (SSAS 2012) o sql server 2014 Analysis Services (SSAS 2014) procesamiento. En esta situación, experimenta la siguiente diferencia de comportamiento en el resultado devuelto:
-
Cuando use el siguiente comando de PowerShell para capturar mensajes de ADVERTENCIA:Invoke-Ascmd -InputFile:"<input.xmla>" -Server:"<servername>" -OutVariable out -WarningVariable w Si el comando recibe un mensaje de advertencia, el mensaje de advertencia no se captura en el código de retorno. Sin embargo, el mensaje de advertencia se captura si ejecuta el mismo comando XMLA desde SSMS.
-
Cuando usa el siguiente comando de PowerShell para capturar mensajes de error:Invoke-Ascmd -InputFile: :"<input.xmla>" -Server:"<servername>" -ErrorVariable e -OutVariable out -WarningVariable w Si el comando recibe algún mensaje de error, el mensaje de error se incluye en la etiqueta de ADVERTENCIA pero no se captura en el código de retorno. Sin embargo, el mensaje de error se incluye en la etiqueta de error y se captura en el código de retorno si ejecuta el mismo comando XMLA de SSMS.
Causa
Este problema se produce porque el cmdlet Invoke-AsCmd omite los mensajes de advertencia pero captura mensajes de error y usa plantillas incorrectas para generar la salida devuelta.
Resolución
El problema se solucionó por primera vez en la siguiente actualización acumulativa de SQL Server.
Actualización acumulativa 5 para SQL Server 2014 /en-us/help/3011055
Actualización acumulativa 2 para SQL Server 2012 SP2 /en-us/help/2983175
Cada actualización acumulativa para SQL Server contiene todas las revisiones y todas las revisiones de seguridad incluidas en la actualización acumulativa anterior. Consulte las últimas actualizaciones acumulativas para SQL Server:
Estado
Microsoft ha confirmado que se trata de un problema de los productos de Microsoft recogidos en la sección "Se aplica a".