应用对象
SQL Server 2014 Business Intelligence - duplicate (do not use) SQL Server 2012 Analysis Services

症状

假设你在 Microsoft SQL Server 2012 Analysis Services (SSAS 2012)或 SQL Server 2014 Analysis Services (SSAS 2014)处理的 SQL Server Management Studio (SSMS)中使用 PowerShell 和 XML for Analysis (XMLA)中的 AsCmd cmdlet。 在这种情况下,你将遇到返回输出的以下行为差异:

  • 使用以下 PowerShell 命令捕获警告消息时:Invoke-Ascmd -InputFile:"<input.xmla>" -Server:"<servername>" -OutVariable out -WarningVariable w 如果该命令收到任何警告消息,则不会在返回代码中捕获警告消息。 但是,如果你从 SSMS 运行相同的 XMLA 命令,将捕获警告消息。

  • 使用以下 PowerShell 命令捕获错误消息时:Invoke-Ascmd -InputFile: :"<input.xmla>" -Server:"<servername>" -ErrorVariable e -OutVariable out -WarningVariable w 如果该命令收到任何错误消息,则错误消息将包含在 警告 标记中,但不会在返回代码中捕获。 但是,如果从 SSMS 运行相同的 XMLA 命令,错误消息将包含在 错误 标记中并捕获到返回代码中。

原因

出现此问题的原因是 AsCmd cmdlet 忽略警告消息,但捕获错误消息,并且它使用错误的模板生成返回输出。

SQL Server 的每个新的累积更新均包含以前的累积更新中包含的所有修补程序和所有安全修补程序。 查看 SQL Server 的最新累积更新:

状态

Microsoft 已确认这是在“适用范围”部分中列出的 Microsoft 产品存在的问题。

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。