表格模型解决方案部署(SSAS 表格)

在创作某一表格模型项目后,您必须部署此项目,以便用户通过使用报表客户端应用程序浏览该模型。 本主题介绍在您的环境中部署表格模型解决方案时可使用的各种属性和方法。

本主题的内容:

优点

部署表格模型将在测试、临时或生产环境中创建模型数据库。 然后,用户可以通过 Sharepoint 中的 .bism 连接文件或直接从报告客户端应用程序(如 Microsoft Excel、Power View 或自定义应用程序)使用数据连接连接到部署的模型。 在 SQL Server Data Tools (SSDT) 中创建新的表格模型项目时创建的、用于创作模型的模型工作区数据库将保留在工作区服务器实例上,使你能够对模型项目进行更改,然后在必要时重新部署到测试、暂存或生产环境。

从 SQL Server Data Tools (SSDT) 部署表格模型

部署是一个较为简单的过程;但是,必须执行某些步骤,以便确保您的模型部署到正确的 Analysis Services 实例上并且具有正确的配置选项。

表格模型使用若干部署特定的属性进行定义。 在您部署时,将建立与在 “服务器” 属性中指定的 Analysis Services 实例的连接。 然后在该实例上创建具有在 “数据库” 属性中指定的名称的新模型数据库(如果此数据库尚不存在)。 模型项目的 Model.bim 文件中的元数据用于在部署服务器上的模型数据库中配置对象。 使用“处理选项”,你可以指定是否仅部署模型元数据,并且创建模型数据库;或者,如果指定了“默认”或“完全”,则用于连接到数据源的模拟凭据将从模型工作区数据库的内存中传递到已部署的模型数据库中。 Analysis Services 然后运行处理以便将数据填充到已部署的模型中。 一旦完成部署进程后,就可以通过使用数据连接或 SharePoint 中的 .bism 连接文件,将该模型连接到客户端应用程序。

部署属性

项目的“部署选项”和“部署服务器”属性指定将模型部署到临时或生产 Analysis Services 环境的方式和位置。 在根据您的特定部署要求为所有模型项目定义默认属性设置时,可为每个项目更改这些属性设置。 有关设置默认部署属性的详细信息,请参阅 配置默认数据建模和部署属性 (SSAS 表格)

部署选项属性

部署选项属性包括以下项:

属性 默认设置 说明
处理选项 默认值 此属性指定在部署对对象所做的更改时所需的处理类型。 此属性具有以下选项:

默认值 - 此设置指定 Analysis Services 将确定所需的处理类型。 将处理未处理的对象,如果需要,将重新计算属性关系、属性层次结构、用户层次结构和计算列。 此设置通常会导致比使用“完全”处理选项更快的部署时间。

请勿处理 - 此设置仅指定将部署元数据。 在部署后,可能需要对已部署的模型运行处理操作,以便更新和重新计算数据。

Full - 此设置指定同时部署元数据并执行进程完整操作。 这确保已部署的模型对元数据和数据都具有最新更新。
事务性部署 False 此属性指定部署是否为事务性的。 默认情况下,在处理这些已部署的对象时,所有对象或已更改对象的部署并不是事务性部署。 即使在处理失败时,部署也会成功并且一直保留。 您可以将此默认设置更改为在单个事务中合并部署和处理。
查询模式 内存中 此属性指定从其返回查询结果的源是在内存中(缓存)模式下运行还是在 DirectQuery 模式下运行。 此属性具有以下选项:

DirectQuery - 此设置指定对模型的所有查询应仅使用关系数据源。

DirectQuery 以及内存中 - 此设置指定默认情况下应通过使用关系数据源响应查询,除非在客户端的连接字符串中指定了其他项。

内存中 - 此设置指定应仅使用缓存来回答查询。

内存中以及 DirectQuery - 此设置指定默认情况下 应该通过使用缓存来响应查询,除非在客户端的连接字符串中指定了其他项。



有关详细信息,请参阅 DirectQuery 模式 (SSAS 表格)

部署服务器属性

部署服务器属性包括以下项:

属性 默认设置 说明
Server

在创建项目时设置。
localhost 此属性(在创建项目时设置)按名称指定模型将部署到的 Analysis Services 实例。 默认情况下,模型将部署到本地计算机上 Analysis Services 的默认实例。 但是,您可以更改此设置以便指定本地计算机上的命名实例,或指定您有权创建 Analysis Services 对象的任何远程计算机上的任何实例。
版本 与工作区服务器所在是实例的版本相同。 此属性指定模型将部署到的 Analysis Services 服务器的版本。 该服务器版本定义可纳入项目中的不同功能。 默认情况下,该版本将为本地 Analysis Services 服务器。 如果您指定其他 Analysis Services 服务器,例如生产 Analysis Services 服务器,则请确保指定该 Analysis Services 服务器的版本。
Database <projectname> 此属性指定在部署时将实例化的模型对象所处的 Analysis Services 数据库的名称。 该名称也将在报表客户端数据连接或 .bism 数据连接文件中指定。

您可以在创作模型时随时更改该名称。 如果您在部署了模型后更改该名称,则在部署后进行的更改将不会影响以前已部署的模型。 例如,如果你打开一个名为 TestDB 的解决方案并且使用默认的模型数据库名称 Model 部署你的解决方案,然后修改该解决方案并且将模型数据库重命名为 Sales,则这些解决方案部署到的 Analysis Services 实例将显示两个单独的数据库,分别命名为 Model 和 Sales。
多维数据集名称 Model 此属性指定在客户端工具(如 Excel)和 AMO(分析管理对象)中显示的多维数据集名称。

DirectQuery 选项属性

部署选项属性包括以下项:

属性 默认设置 说明
模拟设置 默认值 此设置指定在 DirectQuery 模式下运行的模型连接到数据源时使用的模拟设置。 在查询内存中缓存时,将不使用模拟凭据。 此属性设置具有以下选项:

默认值 - 此设置指定当使用表导入向导创建数据源连接时,Analysis Services 将使用“模拟信息”页上指定的选项。

ImpersonateCurrentUser - 此设置指定在连接到所有数据源时将使用当前登录用户的用户帐户。

部署方法

可使用多种方法来部署表格模型项目。 可用于其他 Analysis Services 项目(如多维)的大多数部署方法也可用于部署表格模型项目。

方法 说明 链接
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 脚本,然后在另一台服务器上运行该脚本以重新创建初始数据库。 XMLA 脚本可通过定义部署过程,然后将其编码并保存在 XMLA 脚本中,在 SQL Server Management Studio 中轻松形成。 在保存的文件中拥有 XMLA 脚本后,可以根据计划轻松运行该脚本,或将脚本嵌入直接连接到 Analysis Services 实例的应用程序中。

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

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

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

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

配置部署服务器和连接到已部署的模型

部署模型后,在保护模型数据访问、备份和处理操作方面有其他注意事项,可以使用 SQL Server Management Studio 在 Analysis Services 服务器上配置这些操作。 尽管这些属性和配置设置不在本主题的论述范畴内,但它们对于确保您部署的模型数据是安全的、保持数据最新以及为组织内的用户提供有价值的数据分析资源是非常重要的。

在已部署某一模型并且配置了可选服务器设置后,该模型可以连接到报表客户端应用程序并且可用于浏览和分析模型元数据。 从客户端应用程序连接到已部署的模型数据库不属于本主题的讨论范围。 若要了解从客户端应用程序连接到模型数据库的详细信息,请参阅 Tabular Model Data Access

Related Tasks

任务 说明
从 SQL Server Data Tools 进行部署(SSAS 表格) 介绍如何使用 SQL Server Data Tools 中的 Deploy 命令配置部署属性和部署表格模型项目。
使用部署向导部署模型解决方案 本节中的主题介绍如何使用 Analysis Services 部署向导部署表格和多维模型解决方案。
使用部署实用工具部署模型解决方案 介绍如何使用 Analysis Services 部署实用工具部署表格和多维模型解决方案。
使用 XMLA 部署模型解决方案 介绍如何使用 XMLA 部署 Analysis Services 表格和多维解决方案。
同步 Analysis Services 数据库 介绍如何使用同步数据库向导在任意两个 Analysis Services 表格或多维数据库之间同步元数据和数据。

另请参阅

连接到表格模型数据库 (SSAS)