使用 Business Intelligence Development Studio 进行开发和实现

Microsoft SQL Server 为生成、部署和管理 Analysis Services 解决方案提供了两个不同的环境:Business Intelligence Development Studio 和 SQL Server Management Studio。这两个环境都可实现项目系统。有关 Visual Studio 项目的详细信息,请参阅 MSDN Library 中的 Projects as Containers

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

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

解决方案、项目和项简介

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

Business Intelligence Development Studio 包含以下商业智能项目。

项目

说明

Analysis Services 项目

包含单个 Analysis Services 数据库的对象定义。有关如何创建 Analysis Services 项目的详细信息,请参阅定义 Analysis Services 项目

导入 Analysis Services 2008 数据库

提供一个向导,您可以使用该向导,通过从现有的 Analysis Services 数据库导入对象定义,来创建一个新的 Analysis Services 项目。

Integration Services 项目

包含一组 Integration Services 包的对象定义。有关详细信息,请参阅 SQL Server Integration Services

报表项目向导

提供一个向导,引导您完成使用 Reporting Services 创建报表项目的过程。有关详细信息,请参阅 SQL Server Reporting Services

报表模型项目

包含 Reporting Services 报表模型的对象定义。有关详细信息,请参阅 SQL Server Reporting Services

报表服务器项目

包含一个或多个 Reporting Services 报表的对象定义。有关详细信息,请参阅 SQL Server Reporting Services

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

项目

说明

Analysis Services 脚本

包含 Analysis Services 的 DMX、MDX 和 XMLA 脚本,以及与可执行这些脚本的 Analysis Services 实例之间的连接。有关详细信息,请参阅使用 SQL Server Management Studio 进行开发和实现

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 Library 中的“管理解决方案、项目和文件”。

SQL Server Management Studio 和 Business Intelligence Development Studio

SQL Server Management Studio 是为管理和部署 SQL Server 数据库引擎、Analysis Services、Integration Services 和 Reporting Services 中的现有对象而设计的。Business Intelligence Development Studio 是为开发商业智能解决方案(包含 Analysis Services、Integration Services 和 Reporting Services 中的功能)而设计的。

下面是 SQL Server Management Studio 和 Business Intelligence Development Studio 之间的一些差异。

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

  • Business Intelligence Development Studio 提供了一个集成开发环境,用于开发商业智能解决方案。您可以在项目模式下使用 Business Intelligence Development Studio,它使用项目和解决方案中包含的 Analysis Services、Integration Services 和 Reporting Services 对象的基于 XML 的定义。在项目模式下使用 Business Intelligence Development Studio 意味着在 Business Intelligence Development Studio 中对 Analysis Services 对象的更改即为对这些基于 XML 的对象定义的更改,并且在部署解决方案之前,不会直接应用到 Analysis Services 实例上的对象。还可以在联机模式下使用 Business Intelligence Development Studio,这意味着直接连接到 Analysis Services 实例并使用现有数据库中的对象。

Business Intelligence Development Studio 增强了商业智能应用程序的开发,原因是您可以在源代码管理的多用户环境中处理 Analysis Services 项目,而不需要与 Analysis Services 实例建立活动连接。SQL Server Management Studio 提供对用于查询和测试的现有对象的直接访问,并可用于更快速地实现以前已编写脚本的 Analysis Services 数据库。但是,将项目部署到生产环境后,在 SQL Server Management Studio 和 Business Intelligence Development Studio 中使用 Analysis Services 数据库及其对象时必须谨慎。避免覆盖以下更改:直接对现有数据库中的对象所做的更改,以及对最初生成部署解决方案的 Analysis Services 项目所做的更改。有关详细信息,请参阅在开发阶段使用 Analysis Services 项目和数据库在生产环境中使用 Analysis Services 项目数据库