使用 SQL Server Data Tools 创建多维模型

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

Microsoft SQL Server 提供两种不同的环境来生成、部署和管理SQL Server Analysis Services解决方案:SQL Server Data Tools和SQL Server Management Studio。 这两个环境都可实现项目系统。 有关 Visual Studio 项目的详细信息,请参阅 MSDN Library 中的 作为容器的项目

  • SQL Server Data Tools是基于 Microsoft Visual Studio 2010 的开发环境,用于创建和修改商业智能解决方案。 使用 SQL Server Data Tools,可以创建SQL Server Analysis Services项目,其中包含SQL Server Analysis Services对象的定义 (多维数据集、维度等) ,这些定义存储在包含 XML 文件中SQL Server Analysis Services脚本语言 (ASSL) 元素。 这些项目包含在解决方案中,这些解决方案也可以包含来自其他SQL Server组件(包括 SQL Server Integration Services 和 SQL Server Reporting Services)的项目。 在 SQL Server Data Tools 中,可以将SQL Server Analysis Services项目开发为独立于任何特定SQL Server Analysis Services实例的解决方案的一部分。 可以将对象部署到测试服务器上的实例,以便在开发期间进行测试,然后使用同一SQL Server Analysis Services项目将对象部署到一个或多个过渡服务器或生产服务器上的实例。 包含 SQL Server Analysis Services、Integration Services 和 Reporting Services 的解决方案中的项目和项可与源代码管理(例如 Microsoft Visual SourceSafe)集成。 有关使用 SQL Server Analysis Services 在 SQL Server Data Tools 中创建SQL Server Analysis Services项目的详细信息,请参阅 (SSDT) 创建 Analysis Services 项目。 还可以使用 SQL Server Data Tools 直接连接到现有的 SQL Server Analysis Services 实例,以创建和修改SQL Server Analysis Services对象,而无需使用项目,也无需在 XML 文件中存储对象定义。 有关详细信息,请参阅 多维模型数据库在联机模式下连接到 Analysis Services 数据库

  • SQL Server Management Studio是一种管理环境,主要用于管理SQL Server Analysis Services、SQL Server、Integration Services 和Reporting Services实例。 使用 SQL Server Management Studio,可以管理SQL Server Analysis Services对象 (执行备份、处理等) ,还可以使用 XMLA 脚本直接在现有SQL Server Analysis Services实例上创建新对象。 SQL Server Management Studio提供了一个 Analysis Server Scripts 项目,你可以在其中开发和保存以多维表达式编写的脚本 (MDX) 、数据挖掘扩展插件 (DMX) 和 XML for Analysis (XMLA) 。 通常,Analysis Server 脚本项目用于在SQL Server Analysis Services实例上执行管理任务或重新创建对象(如数据库和多维数据集)。 这些项目可作为解决方案的一部分进行保存,并可与源代码管理控件相集成。 有关使用 SQL Server Analysis Services 在 SQL Server Management Studio 中创建 Analysis Server 脚本项目的详细信息,请参阅 SQL Server Management Studio 中的 Analysis Services 脚本项目

解决方案、项目和项简介

SQL Server Data Tools和SQL Server Management Studio都提供组织成解决方案的项目。 一个解决方案可以包含多个项目,而一个项目通常又包含多个项。 创建项目时会自动生成一个新的解决方案,您可以根据需要向现有解决方案中添加其他项目。 项目包含的对象取决于项目类型。 每个项目容器中的项保存为文件系统中的项目文件夹中的文件。

SQL Server Data Tools商业智能项目类型下包含以下项目。

项目 说明
SQL Server Analysis Services项目 包含单个SQL Server Analysis Services数据库的对象定义。 有关如何创建SQL Server Analysis Services项目的详细信息,请参阅创建 Analysis Services 项目 (SSDT)
导入 SQL Server Analysis Services 2008 数据库 提供一个向导,可用于通过从现有SQL Server Analysis Services数据库导入对象定义来创建新的SQL Server Analysis Services项目。
Integration Services 项目 包含一组 Integration Services 包的对象定义。 有关详细信息,请参阅 SQL Server Integration Services
报表项目向导 提供一个向导,指导你完成使用 Reporting Services 创建报表项目的过程。 有关详细信息,请参阅 Reporting Services (SSRS)
报表模型项目 包含Reporting Services报表模型的对象定义。 有关详细信息,请参阅 Reporting Services (SSRS)
报表服务器项目 包含一个或多个Reporting Services报表的对象定义。 有关详细信息,请参阅 Reporting Services (SSRS)

SQL Server Management Studio还包含多个侧重于各种查询或脚本的项目类型,如下表所示。

项目 说明
SQL Server Analysis Services脚本 包含用于SQL Server Analysis Services的 DMX、MDX 和 XMLA 脚本,以及与可对其执行这些脚本的SQL Server Analysis Services实例的连接。 有关详细信息,请参阅 SQL Server Management Studio 中的 Analysis Services 脚本项目
SQL Server Compact 脚本 包含 SQL Server Compact 的 SQL 脚本,以及与对其执行这些脚本的 SQL Server Compact 实例之间的连接。
SQL Server 脚本 包含用于SQL Server数据库引擎实例的 Transact-SQL 和 XQuery 脚本,以及连接到可对其执行这些脚本的SQL Server数据库引擎实例。 有关详细信息,请参阅 SQL Server Database Engine

有关解决方案和项目的详细信息,请参阅 Microsoft Visual Studio .NET 文档或 MSDN 库中的“管理解决方案、项目和文件”。

在 SQL Server Management Studio 和 SQL Server Data Tools 之间进行选择

SQL Server Management Studio旨在管理和配置 SQL Server 数据库引擎、SQL Server Analysis Services、Integration Services 和 Reporting Services 中的现有对象。 SQL Server Data Tools旨在开发商业智能解决方案,其中包括SQL Server Analysis Services、Integration Services 和 Reporting Services 的功能。

下面是SQL Server Management Studio与SQL Server Data Tools之间的一些差异。

  • SQL Server Management Studio 提供了一个集成环境,用于连接到 SQL Server Analysis Services、SQL Server 和 Reporting Services 实例,以配置、管理和管理 实例中的对象SQL Server Analysis Services。 通过使用脚本,还可以使用SQL Server Management Studio来创建或修改SQL Server Analysis Services对象本身,但SQL Server Management Studio不提供对象设计和定义的图形界面。

  • SQL Server Data Tools提供了用于开发商业智能解决方案的集成开发环境。 可以在项目模式下使用 SQL Server Data Tools,该模式使用项目和解决方案中包含的SQL Server Analysis Services、Integration Services 和 Reporting Services 对象的基于 XML 的定义。 在项目模式下使用SQL Server Data Tools意味着对 SQL Server Data Tools 中的SQL Server Analysis Services对象所做的更改是对这些基于 XML 的对象定义进行的,而不是直接应用于 上的 对象SQL Server Analysis Services实例,直到部署解决方案。 还可以在联机模式下使用 SQL Server Data Tools,这意味着直接连接到 SQL Server Analysis Services 实例并使用现有数据库中的对象。

SQL Server Data Tools增强了商业智能应用程序的开发,因为你可以在源控制的多用户环境中处理SQL Server Analysis Services项目,而无需主动连接到SQL Server Analysis Services实例。 SQL Server Management Studio提供对现有对象的直接访问以进行查询和测试,并可用于更快地实现以前编写脚本SQL Server Analysis Services数据库。 但是,将项目部署到生产环境中后,在使用SQL Server Analysis Services数据库及其对象时,必须小心处理SQL Server Management Studio和SQL Server Data Tools。 这是为了避免覆盖直接在现有数据库中对对象所做的更改,以及对最初生成已部署解决方案的SQL Server Analysis Services项目所做的更改。 有关详细信息,请参阅 在开发阶段使用 Analysis Services 项目和数据库在生产环境中使用 Analysis Services 项目和数据库

本节内容

另请参阅

创建 Analysis Services 项目 (SSDT)
SQL Server Management Studio 中的 Analysis Services 脚本项目
多维模型数据库