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

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

  • SQL Server Data Tools (SSDT)是基于 Microsoft Visual Studio 2010 的开发环境,用于创建和修改商业智能解决方案。 使用 SQL Server Data Tools (SSDT),可以创建包含 Analysis Services 对象(多维数据集、维度等)的定义的 Analysis Services 项目,这些项目存储在包含 Analysis Services 脚本语言 (ASSL) 元素的 XML 文件中。 这些项目包含在解决方案中,这些项目还可以包含来自其他 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 脚本项目,你可以在其中开发和保存以多维表达式(MDX)、数据挖掘扩展插件(DMX)和 XML 编写的脚本进行分析(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) 在商业智能项目项目类型下包含以下项目。

项目 DESCRIPTION
Analysis Services 项目 包含单个 Analysis Services 数据库的对象定义。 有关如何创建 Analysis Services 项目的详细信息,请参阅“创建 Analysis Services 项目”(SSDT)。
导入 Microsoft 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 还包含多个专注于各种查询或脚本的项目类型,如下表所示。

项目 DESCRIPTION
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 数据库引擎

有关解决方案和项目的详细信息,请参阅 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 Management Studio 与 SQL Server Data Tools (SSDT)之间的一些差异。

  • 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),它使用项目和解决方案中包含的 Analysis Services、Integration Services 和 Reporting Services 对象的基于 XML 的定义。 在项目模式下使用 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 数据库。 但是,将项目部署到生产环境中后,在使用 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)