1

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 命令(此处)的旧错误有关,但我无法证明这一点。我确实知道该模型为多维数据集指定了两个翻译,但尽我所能尝试我无法永久删除它们。我不确定它们是否相关,但这是一个想法。

有人遇到这个问题吗?

部署命令:

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
4

1 回答 1

0

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

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

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

于 2016-09-15T06:09:28.647 回答