创作表格模型项目后,必须部署它,以便用户能够使用报告客户端应用程序浏览模型。 本主题介绍在环境中部署表格模型解决方案时可以使用的各种属性和方法。
本主题中的部分:
优点
部署表格模型会在测试、过渡或生产环境中创建模型数据库。 然后,用户可以通过 Sharepoint 中的 .bism 连接文件或通过直接从报告客户端应用程序(如 Microsoft Excel、Power View 或自定义应用程序)使用数据连接连接到部署的模型。 在 SQL Server Data Tools(SSDT)中创建新的表格模型项目并用于创作模型的模型数据库将保留在工作区服务器实例上,使你能够对模型项目进行更改,然后在必要时重新部署到测试、暂存或生产环境。
在 SQL Server Data Tools (SSDT) 中部署表格模型
部署是一个简单的过程;但是,必须执行某些步骤,以确保模型部署到正确的 Analysis Services 实例和正确的配置选项。
表格模型是使用多个部署特定属性定义的。 部署时,将建立与 Server 属性中指定的 Analysis Services 实例的连接。 然后,在该实例上创建一个名称为 “数据库” 属性中指定的新模型数据库(如果尚不存在)。 模型项目的 Model.bim 文件中的元数据用于在部署服务器上的模型数据库中配置对象。 使用 “处理选项”,您可以指定仅部署模型元数据或创建模型数据库,或者在指定 “默认” 或 “完整” 时,将用于连接到数据源的模拟凭据直接从模型工作区数据库传递到已部署的模型数据库中。 然后,Analysis Services 会运行处理以将数据填充到已部署的模型中。 部署过程完成后,模型随后可以使用数据连接或通过 SharePoint 中的 .bism 连接文件连接到客户端应用程序。
部署属性
项目部署选项和部署服务器属性指定模型部署到过渡或生产 Analysis Services 环境的方式和位置。 虽然为所有模型项目定义了默认属性设置,但根据特定的部署要求,可以为每个项目更改这些属性设置。 有关设置默认部署属性的详细信息,请参阅“配置默认数据建模和部署属性”(SSAS 表格)。
部署选项属性
部署选项属性包括:
资产 | 默认设置 | DESCRIPTION |
---|---|---|
处理选项 | 默认 | 此属性指定部署对象更改时所需的处理类型。 此属性具有以下选项: 默认值 - 此设置指定 Analysis Services 将确定所需的处理类型。 将对未处理的对象进行处理,并在需要时重新计算属性关系、属性层次结构、用户层次结构和计算列。 此设置通常会导致部署时间比使用“完全处理”选项更快。 请勿处理 - 此设置仅指定将部署元数据。 部署后,可能需要对已部署的模型运行进程作来更新和重新计算数据。 Full - 此设置指定部署元数据并执行进程完整操作。 这可确保已部署的模型具有对元数据和数据的最新更新。 |
事务部署 | 错误 | 此属性指定部署是否是事务性的。 默认情况下,部署所有或更改的对象与处理这些已部署对象是非事务性的。 即使处理失败,部署也可以成功并持续存在。 可以更改此项以将部署和处理合并到单个事务中。 |
查询模式 | 内存中 | 此属性指定从中返回查询结果的源在 In-Memory (缓存) 模式下或 DirectQuery 模式下运行的模式。 此属性具有以下选项: DirectQuery - 此设置指定模型的所有查询应仅使用关系数据源。 具有内存中的 DirectQuery - 此设置默认使用关系源来应答查询,除非在客户端的连接字符串中另有指定。 内存中 - 此设置指定应仅使用缓存来应答查询。 In-Memory 与 DirectQuery - 默认情况下,此设置作出指定。 除非在客户端的连接字符串中另有指定,否则应使用缓存来回答查询。 有关详细信息,请参阅 DirectQuery 模式(SSAS 表格)。 |
部署服务器属性
部署服务器属性包括:
资产 | 默认设置 | DESCRIPTION |
---|---|---|
服务器 创建项目时设置。 |
localhost | 创建项目时设置此属性,按名称指定模型将部署到的 Analysis Services 实例。 默认情况下,模型将部署到本地计算机上的 Analysis Services 的默认实例。 但是,可以更改此设置,以在本地计算机上指定命名实例,或者在有权创建 Analysis Services 对象的任何远程计算机上指定任何实例。 |
版次 | 与工作区服务器所在的实例相同的版本。 | 此属性指定将模型部署到的 Analysis Services 服务器的版本。 服务器版本定义可合并到项目中的各种功能。 默认情况下,本地 Analysis Services 服务器的版本将被选定。 如果指定不同的 Analysis Services 服务器,例如生产 Analysis Services 服务器,请务必指定该 Analysis Services 服务器的版本。 |
数据库 | <projectname> | 此属性指定 Analysis Services 数据库的名称,其中模型对象将在部署时实例化。 此名称还将在报告客户端数据连接或 .bism 数据连接文件中指定。 可以在创作模型时随时更改此名称。 如果在部署模型后更改了名称,则部署后所做的更改不会影响之前部署的模型。 例如,如果使用默认模型数据库名称模型打开名为 TestDB 和部署解决方案的解决方案,然后修改解决方案并重命名模型数据库 Sales ,则部署解决方案的 Analysis Services 实例将显示单独的数据库、一个名为 Model 和一个名为 Sales 的数据库。 |
Cube名称 | 型号 | 此属性指定在客户端工具(如 Excel)和 AMO(分析管理对象)中显示的多维数据集名称。 |
DirectQuery 选项属性
部署选项属性包括:
资产 | 默认设置 | DESCRIPTION |
---|---|---|
冒充设置 | 默认 | 此属性指定当模型在 DirectQuery 模式下运行并连接到数据源时所使用的模拟设置。 在查询内存中缓存时,不会使用模拟凭据。 此属性设置具有以下选项: 默认值 - 该设置表示 Analysis Services 将会根据在表导入向导中创建数据源连接时于“模拟信息”页上指定的选项进行操作。 ImpersonateCurrentUser - 此设置指定连接到所有数据源时将使用当前登录的用户的用户帐户。 |
部署方法
可以使用多种方法来部署表格模型项目。 大多数可用于其他 Analysis Services 项目的部署方法(如多维)也可用于部署表格模型项目。
方法 | DESCRIPTION | 链接 |
---|---|---|
在 SQL Server Data Tools 中部署命令 | Deploy 命令提供了一种简单直观的方法,用于从 SQL Server Data Tools 创作环境中部署表格模型项目。 **谨慎** 不应使用此方法部署到生产服务器。 使用此方法可以覆盖现有模型中的某些属性。 |
从 SQL Server Data Tools(SSAS 表格)部署 |
分析管理对象 (AMO) 自动化 | AMO 为 Analysis Services 提供完整的命令集的编程接口,包括可用于解决方案部署的命令。 作为解决方案部署的方法,AMO 自动化是最灵活的,但它也需要编程工作。 使用 AMO 的主要优点是,可以将 SQL Server 代理与 AMO 应用程序配合使用,以便按预设计划运行部署。 | 使用分析管理对象进行开发 (AMO) |
XMLA | 使用 SQL Server Management Studio 生成现有 Analysis Services 数据库的元数据的 XMLA 脚本,然后在另一台服务器上运行该脚本以重新创建初始数据库。 在 SQL Server Management Studio 中,可以通过定义部署过程,将其编写成并保存为 XMLA 脚本,从而轻松形成 XMLA 脚本。 将 XMLA 脚本存储在已保存的文件中后,可以根据计划轻松运行脚本,或将脚本嵌入直接连接到 Analysis Services 实例的应用程序。 还可以使用 SQL Server 代理在预设的基础上运行 XMLA 脚本,但与 AMO 的 XMLA 脚本没有相同的灵活性。 AMO 通过托管完整的管理命令范围来提供更大的功能范围。 |
使用 XMLA 部署模型解决方案 |
部署向导 | 使用部署向导使用 Analysis Services 项目生成的 XMLA 输出文件将项目的元数据部署到目标服务器。 使用部署向导,可以直接从项目构建后生成的输出目录中的 Analysis Services 文件进行部署。 使用 Analysis Services 部署向导的主要优点是方便。 正如可以在 SQL Server Management Studio 中保存 XMLA 脚本以供稍后使用一样,可以保存部署向导脚本。 可以通过部署实用工具以交互方式和命令提示符运行部署向导。 |
使用部署向导部署模型解决方案 |
部署实用工具 | 通过部署实用工具,可以从命令提示符启动 Analysis Services 部署引擎。 | 使用部署实用工具部署模型解决方案 |
同步数据库向导 | 使用同步数据库向导同步任何两个 Analysis Services 数据库之间的元数据和数据。 同步向导可用于将数据和元数据从源服务器复制到目标服务器。 如果目标服务器没有要部署的数据库的副本,则会将新数据库复制到目标服务器。 如果目标服务器已有同一数据库的副本,则目标服务器上的数据库将更新为使用源数据库的元数据和数据。 |
同步 Analysis Services 数据库 |
备份和还原 | 备份提供了传输 Analysis Services 数据库的最简单方法。 在“ 备份 ”对话框中,可以设置选项配置,然后可以从对话框本身运行备份。 或者,可以创建可以根据需要保存和运行的脚本。 备份和还原不与其他部署方法一样频繁,而是快速完成部署的一种方法,其基础结构要求最低。 |
Analysis Services 数据库的备份和还原 |
配置部署服务器并连接到已部署的模型
在部署模型后,还需要考虑通过使用 SQL Server Management Studio 在 Analysis Services 服务器上配置模型数据访问的安全性、备份,以及处理操作。 尽管这些属性和配置设置超出了本主题的范围,但它们在确保部署的模型数据安全、保持最新以及为组织中的用户提供有价值的数据分析资源方面非常重要。
部署模型并配置可选服务器设置后,可以通过报告客户端应用程序来连接模型,并用于浏览和分析模型元数据。 从客户端应用程序连接到已部署的模型数据库超出了本主题的范围。 若要详细了解如何从客户端应用程序连接到模型数据库,请参阅 表格模型数据访问。
相关任务
任务 | DESCRIPTION |
---|---|
从 SQL Server Data Tools 部署 (SSAS 表格) | 介绍如何在 SQL Server Data Tools 中使用 Deploy 命令配置部署属性和部署表格模型项目。 |
利用部署向导实施模型解决方案 | 本节中的主题介绍如何使用 Analysis Services 部署向导部署表格和多维模型解决方案。 |
使用部署实用工具部署模型解决方案 | 介绍如何使用 Analysis Services 部署实用工具部署表格和多维模型解决方案。 |
使用 XMLA 部署模型解决方案 | 介绍如何使用 XMLA 部署 Analysis Services 表格和多维解决方案。 |
同步分析服务数据库 | 介绍如何使用同步数据库向导来同步任何两个 Analysis Services 表格数据库或多维数据库之间的元数据和数据。 |