在 SSMS 中创建 Analysis Services 脚本

适用于: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

SQL Server Management Studio包括可用于编写 Analysis Services 对象和任务的脚本生成功能、模板和编辑器。

在 Management Studio 中编写 Analysis Services 任务的脚本

SQL Server Management Studio中的脚本任务可通过单击面向任务的对话框中的脚本选项之一来完成。 用来执行备份或还原数据库、处理对象或设计聚合之类的任务的所有对话框都在顶部包括一个脚本选项。 选择其中一个选项可以根据对话框中的信息和设置生成一个 XMLA 脚本。

默认情况下,在 XMLA 查询编辑器中生成并放置脚本,但是您也可以扩展脚本选项列表,将脚本保存到 Windows 剪贴板或某个文件中。

编写 Analysis Services 任务脚本

此示例编写备份任务脚本。

  1. 在 SQL Server Management Studio 中,连接到 SQL Server Analysis Services 实例。

  2. 右键单击数据库,然后单击“ 备份”。 这将打开“备份数据库”对话框。 指定备份文件的名称,并选择要用于此备份的选项。

  3. 单击对话框顶部的 “脚本” 。 脚本功能是 Management Studio 中所有基于任务的对话框的一部分。 该功能具有以下选项: “将操作脚本保存到‘新建查询’窗口” (用于打开查询编辑器窗口)、 “将操作脚本保存到文件” (用于将 XMLA 脚本保存到文件)或 “将操作脚本保存到剪贴板” (用于将 XMLA 脚本保存到剪贴板)。

    请注意,Analysis Services 脚本不支持在 Management Studio 中列为脚本选项的 “将操作脚本保存到作业” 选项。

  4. 如果选择默认选项 “将操作脚本保存到‘新建查询’窗口”,生成的脚本将放置在 XMLA 查询窗口中。

    您现在可以关闭“备份数据库”对话框,并编辑或直接运行 XMLA 脚本。

在 Management Studio 中编写 Analysis Services 对象的脚本

通过右键单击SQL Server Management Studio中的对象并选择“创建为”、“更改为”或“删除到”,可以编写SQL Server Management Studio中的对象脚本。 这些选项中的每一个都可定向到窗口或文件,但是无论脚本定向到何处,它都会以 DDL 脚本或 XMLA 包装的形式出现。 此类脚本的一个突出优点就是可以在其指向的任何服务器中运行。 此外,脚本中的名称可以更改,并可针对大规模的构造、修改或删除对象进行迭代运行。

可以编写脚本的对象包括 Analysis Services 数据库的元素,包括数据源、数据源视图、多维数据集、维度、挖掘结构和角色。

前提条件是要对 XML for Analysis (XMLA) 有所了解。 幸运的是,SQL Server Management Studio具有一项功能,可自动创建创建对象(如多维数据集)所需的 XMLA 脚本。 该自动化功能可帮助在学习 XMLA 时少走弯路。 有关如何使用 XMLA 的详细信息,请参阅 在 Analysis Services 中使用 XMLA 开发。 有关如何使用 XMLA 的详细信息,请参阅 在 Analysis Services 中使用 XMLA 开发

重要

编写 Role 对象的脚本时,需要注意安全权限包含在这些权限保护的对象中,而非包含在与这些权限关联的安全角色中。

编写 Analysis Services 对象脚本

  1. 在 SQL Server Management Studio 中,连接到 Analysis Services 实例。

  2. 找到要为其创建脚本(该脚本可以创建、更改或删除对象)的对象。

  3. 右键单击该对象,指向“编写多维数据集脚本为”,再指向“CREATE 到”、“ALTER 到”或“DELETE 到”,然后单击以下选项之一:“新查询编辑器窗口”(用于打开查询编辑器窗口)、“文件”(用于将 XMLA 脚本保存到文件)或“剪贴板”(用于将 XMLA 脚本保存到剪贴板)

    注意

    通常,如果您想要创建该文件的多个不同版本,请选择 “文件”

另请参阅

SQL Server Management Studio 中的 Analysis Services 脚本项目