【问题标题】:Invoke-ASCmd warning - Is this why the cube doesn't deploy?Invoke-ASCmd 警告 - 这就是多维数据集未部署的原因吗?
【发布时间】:2017-08-24 22:02:13
【问题描述】:

SSAS 2012 和 Powershell 5.0> 我有一个部署自动化进程,它以静默模式运行 Deployment.exe 向导以创建 XMLA 文件,然后使用 Invoke-ASCmd 将 SSAS 项目部署到 SSAS 服务器。它适用于我们的概念验证表格模型,但在针对 AdventureWorks-DW 运行的 Dimensional Cube 上失败。该项目在 VS2012 中构建良好并在本地运行。

我从 ASCmd 中得到了这个错误:

The name in the end tag of the element must match the element type in the start tag.

后面是一堆

Query (1, 1) Parser: The syntax for '<' is incorrect.

我怀疑这与 ASCmd 中涉及 RegEx 和解析 XML 以查找 Go 命令 (here) 的旧错误有关,但我无法证明这一点。我确实知道该模型为多维数据集指定了两个翻译,但尽我所能尝试我无法永久删除它们。我不确定它们是否相关,但这是一个想法。

有人遇到过这个问题吗?

部署命令:

Microsoft.AnalysisServices.Deployment.exe "AHP_AdventureWorksDW2012.asdatabase" /o:"AHP_AdventureWorksDW2012.xmla" /s:log.txt /d

Powershell ASCmd:

Invoke-ASCmd -InputFile D:\a5\AHP_AdventureWorksDW2012_Dim\MS_Deploy_SQL_SSAS_Dim_2_1\trunk_Showcase_AHP_AdventureWorksDW2012\AHP_AdventureWorksDW2012.xmla -Server AD1HFDASST9C1\MSBI

【问题讨论】:

  • 您可能应该在问题中显示您正在使用的“ASCmd”命令...

标签: powershell ssas ssas-2012 ascmd


【解决方案1】:

好吧,当使用部署实用程序生成的文件超出某个大小限制时,我们遇到了这个问题; ASCMD 报告的错误是完全一样的。修复 - 使用部署实用程序本身切换到多维数据集部署,命令如下:

Microsoft.AnalysisServices.Deployment.exe <cube.asdatabase> /s  

这是生成差异并动态部署它。

【讨论】:

  • 我考虑过这种方法,但除了指定“/s”之外,我找不到任何关于如何运行它的文档。就这些吗?
  • 运行 Microsoft.AnalysisServices.Deployment.exe "AHP_AdventureWorksDW2012.asdatabase" /s 并且成功了!简单得多。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-11-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多