使用 AMO 自动执行 SSAS 部署



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

此时,我可以

生成部署项目(.asdatabase,.deploymentoptions和.deploymenttargets文件(,我可以从命令提示符使用部署向导生成XMLA,并且可以使用AMO Power Shell脚本部署它。但是,Microsoft的建议是对所有事情都使用 AMO。

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

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

另一个选项是使用自定义 msbuild 任务自动执行。下面是带有屏幕截图的演练。请注意,升级到 SSAS 2016 和 1200 兼容性模型后,此选项将中断,因为模型存储为 JSON 而不是 XML。

最新更新