多维模型解决方案部署

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

完成SQL Server Analysis Services项目的开发后,可以将数据库部署到 Analysis Services 服务器。 Analysis Services 提供六个可能的部署方法,可用于将该数据库移到测试服务器或生产服务器。 此处按优势大小顺序列出这些方法:AMO 自动化、XMLA、部署向导、部署实用工具、同步向导、备份和还原。

部署方法

方法 说明 链接
分析管理对象 (AMO) 自动化 AMO 为SQL Server Analysis Services的完整命令集提供编程接口,包括可用于解决方案部署的命令。 AMO 自动化是最灵活的解决方案部署方法,但是也需要完成一些编程工作。 使用 AMO 的一个重要优势是:可以将 SQL Server 代理用于 AMO 应用程序,以便按预设的计划运行部署。 使用分析管理对象 (AMO) 进行开发
XMLA 使用 SQL Server Management Studio 生成现有 SQL Server Analysis Services 数据库的元数据的 XMLA 脚本,然后在另一台服务器上运行该脚本以重新创建初始数据库。 XMLA 脚本可通过定义部署过程,然后将其编码并保存在 XMLA 脚本中,在 SQL Server Management Studio 中轻松形成。 将 XMLA 脚本包含在保存的文件中后,可以根据计划轻松运行该脚本,或将脚本嵌入直接连接到 SQL Server Analysis Services 实例的应用程序中。

还可以使用 SQL Server 代理按预置的计划运行 XMLA 脚本,但使用 XMLA 脚本没有 AMO 所具备的灵活性。 AMO 通过驻留完整的管理命令提供了范围更广的功能。
使用 XMLA 部署模型解决方案
部署向导 使用部署向导使用SQL Server Analysis Services项目生成的 XMLA 输出文件将项目的元数据部署到目标服务器。 使用部署向导,可以直接从 SQL Server Analysis Services 文件进行部署,如项目生成所创建的输出目录一样。

使用SQL Server Analysis Services部署向导的主要优点是方便。 正如可以保存 XMLA 脚本以供稍后在 SQL Server Management Studio 中使用一样,也可以保存部署向导脚本。 部署向导可以交互运行,也可以通过部署实用工具在命令提示符下运行。
使用部署向导部署模型解决方案
部署实用工具 可以使用部署实用工具在命令提示符下启动 Analysis Services 部署引擎。 使用部署实用工具部署模型解决方案
同步数据库向导 使用同步数据库向导在任意两个SQL Server Analysis Services数据库之间同步元数据和数据。

同步向导可用于将数据和元数据从源服务器复制到目标服务器。 如果目标服务器没有要部署的数据库副本,则将新数据库复制到目标服务器。 如果目标服务器已经有相同数据库的副本,则更新目标服务器上的数据库以使用源数据库的元数据和数据。
同步 Analysis Services 数据库
备份和还原 备份提供了传输SQL Server Analysis Services数据库的最简单方法。 从 “备份” 对话框,可以设置配置选项,然后可以从对话框本身运行备份。 也可以创建可保存并根据需要频繁运行的脚本。

与其他部署方法相比,备份和还原的使用频率较低,但它能以很小的基础结构要求快速完成部署。
备份和还原 Analysis Services 数据库

部署注意事项

在部署SQL Server Analysis Services项目之前,请考虑其中哪些问题适用于你的解决方案,然后查看相关链接,了解解决问题的方法:

注意事项 详细信息链接
如何部署SQL Server Analysis Services项目范围之外的相关对象,例如 Integration Services 包、报表或关系数据库架构?
如何加载和更新已部署的 SQL Server Analysis Services 数据库中的数据?

如何更新元数据 (,例如) 部署的 SQL Server Analysis Services 数据库中的计算?
本主题中的部署方法
是否允许用户通过 Internet 访问SQL Server Analysis Services数据? 在 Internet Information Services (IIS) 8.0 上配置对 Analysis Services 的 HTTP 访问
是否要使用链接的对象或远程分区在分布式环境中部署对象? (Analysis Services) 创建和管理本地分区 (Analysis Services) 链接度量值组创建和管理远程分区。
如何保护SQL Server Analysis Services数据? 授予对对象和操作的访问权限 (Analysis Services)

另请参阅

使用 XMLA 部署模型解决方案
使用部署向导部署模型解决方案
使用部署实用工具部署模型解决方案