Sql server 2012 使用AMO自动化SSAS部署

Sql server 2012 使用AMO自动化SSAS部署,sql-server-2012,continuous-integration,ssas,continuous-deployment,ssas-tabular,Sql Server 2012,Continuous Integration,Ssas,Continuous Deployment,Ssas Tabular,我正在尝试在SQLServer2012上自动构建和部署许多表格多维数据集 此时,我可以生成部署构件(.asdatabase、.deploymentoptions和.deploymenttargets文件),可以使用命令提示符下的部署向导生成XMLA,也可以使用AMO Power Shell脚本进行部署。然而,微软的建议是在所有事情上都使用AMO 如果要从等式中删除部署向导,是否有一个AMO类接收.asdatabase文件并使用“database”标记中定义的所有对象创建和生成数据库?或者我需要解

我正在尝试在SQLServer2012上自动构建和部署许多表格多维数据集

此时,我可以生成部署构件(.asdatabase、.deploymentoptions和.deploymenttargets文件),可以使用命令提示符下的部署向导生成XMLA,也可以使用AMO Power Shell脚本进行部署。然而,微软的建议是在所有事情上都使用AMO


如果要从等式中删除部署向导,是否有一个AMO类接收.asdatabase文件并使用“database”标记中定义的所有对象创建和生成数据库?或者我需要解析XML,提取每个元素,找到将在数据库中生成该对象的等效类/方法吗?这似乎比使用向导要复杂几个数量级。

我认为坚持使用部署向导是有意义的。它可以通过参数实现自动化。我还怀疑您可以在与.asdatabase文件相同的文件夹中编辑Model.deploymentoptions文件,但我记不起您是在部署向导中还是手动进行编辑


您的另一个选择是使用自动化。下面是一个带有截图的示例。请注意,一旦升级到SSAS 2016和1200兼容模型,此选项将中断,因为该模型存储为JSON而不是XML。

我认为坚持部署向导是有意义的。它可以通过参数实现自动化。我还怀疑您可以在与.asdatabase文件相同的文件夹中编辑Model.deploymentoptions文件,但我记不起您是在部署向导中还是手动进行编辑

您的另一个选择是使用自动化。下面是一个带有截图的示例。请注意,一旦升级到SSAS 2016和1200兼容模型,此选项将中断,因为该模型存储为JSON而非XML