使用AMO自动部署SSAS

时间:2017-03-22 16:08:58

标签: sql-server-2012 continuous-integration ssas continuous-deployment ssas-tabular

我正在尝试在SQL Server 2012上自动构建和部署许多表格式多维数据集。

此时我可以生成部署工件(.asdatabase,.deploymentoptions和.deploymenttargets文件),我可以使用命令提示符下的部署向导生成XMLA,我可以使用AMO Power Shell脚本部署它。但是,微软的建议是将AMO用于所有事情。

如果我要从等式中消除部署向导,是否有一个AMO类来摄取.asdatabase文件并创建生成数据库,其中包含"数据库"中所定义的所有对象。标签?或者我是否需要解析XML,提取每个元素,找到将在数据库中生成该对象的等效类/方法?这似乎比使用向导更复杂。

1 个答案:

答案 0 :(得分:0)

我认为坚持使用部署向导是有道理的。它可以使用command line参数自动完成。我还怀疑您可以在与.asdatabase文件相同的文件夹中编辑Model.deploymentoptions文件,但我不记得您是在部署向导中还是手动执行此操作。

您的另一个选择是使用custom msbuild task自动执行。这是一张带有屏幕截图的walkthrough。请注意,一旦升级到SSAS 2016和1200兼容性模型,此选项将中断,因为模型存储为JSON而不是XML。