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

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

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

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

解决方案、项目和项简介

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

SQL Server Data Tools (SSDT) 在“商业智能项目”项目类型下包含以下项目。

项目 说明
Analysis Services 项目 包含单个 Analysis Services 数据库的对象定义。 有关如何创建 Analysis Services 项目的详细信息,请参阅 (SSDT) 创建 Analysis Services 项目
导入 Analysis Services 2008 数据库 提供一个向导,可用于通过从现有 Analysis Services 数据库导入对象定义来创建新的 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还包含多个侧重于各种查询或脚本的项目类型,如下表所示。

项目 说明
Analysis Services 脚本 包含 Analysis Services 的 DMX、MDX 和 XMLA 脚本,以及可对其执行这些脚本的 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 数据库引擎、Analysis Services、Integration Services 和 Reporting Services 中的现有对象。 SQL Server Data Tools (SSDT) 旨在开发商业智能解决方案,其中包括 Analysis Services、Integration Services 和 Reporting Services 的功能。

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

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

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

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

本节内容

另请参阅

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