可以使用 Analysis Services 项目模板或使用导入 Analysis Services 数据库向导读取 Analysis Services 数据库的内容,在 SQL Server Data Tools (SSDT)中定义 Analysis Services 项目。 如果 SQL Server Data Tools (SSDT)中当前未加载任何解决方案,则创建新的 Analysis Services 项目会自动创建新解决方案。 否则,新的 Analysis Services 项目将添加到现有解决方案。 解决方案开发最佳做法要求为不同类型的应用程序数据创建单独的项目,如果项目相关,则使用单个解决方案。 例如,你可能有一个解决方案,其中包含集成服务包、Analysis Services 数据库和 Reporting Services 报表的单独项目,这些项目都由同一业务应用程序使用。
Analysis Services 项目包含单个 Analysis Services 数据库中使用的对象。 项目的部署属性指定将项目元数据部署为实例化对象的服务器和数据库名称。
本主题包含以下部分:
使用 Analysis Services 项目模板创建新项目
使用现有 Analysis Services 数据库创建新项目
将 Analysis Services 项目添加到现有解决方案
使用 Analysis Services 项目模板创建新项目
使用这些说明创建一个空项目,在其中定义 Analysis Services 对象,然后可以将其部署为新的 Analysis Services 数据库。
在 SQL Server Data Tools (SSDT)中,单击“ 文件”,指向“ 新建”,然后单击“ 项目”。 在“ 新建项目 ”对话框中的“ 项目类型 ”窗格中,选择 “商业智能项目”。
在“ 新建项目 ”对话框中的 Visual Studio 已安装模板 类别中,选择 Analysis Services 项目。
在 “名称” 文本框中,键入项目的名称。 输入的名称将用作默认数据库名称。
在 “位置” 下拉列表中,键入或选择要在其中存储项目文件的文件夹,或单击“ 浏览 ”以选择文件夹。
若要将新项目添加到现有解决方案,请在 “解决方案 ”下拉列表中选择“ 添加到解决方案”。
-或-
若要创建新解决方案,请在 “解决方案 ”下拉列表中选择“ 创建新解决方案”。 若要为新解决方案创建新文件夹,请选择 “为解决方案创建目录”。 在 “解决方案名称”中,键入新解决方案的名称。
单击 “确定” 。
使用现有 Analysis Services 数据库创建新项目
使用导入 Analysis Services 数据库向导基于现有 Analysis Services 数据库中的对象创建项目。 基于现有 Analysis Services 数据库定义 Analysis Services 项目时,该数据库的元数据将在 SQL Server Data Tools(SSDT)的 Analysis Services 项目中打开。 然后,可以在项目中修改这些对象,而不会影响原始对象,然后在部署属性指定该数据库时部署到同一 Analysis Services 数据库,或者部署到新创建的 Analysis Services 数据库进行比较测试。 在部署更改之前,所做的更改不会影响现有的 Analysis Services 数据库。
还可以使用导入 Analysis Services 数据库模板从生产环境数据库创建项目,自部署原始 Analysis Services 项目以来直接对其进行了更改。
在处理或部署项目之前,可能需要更改数据源中指定的数据提供程序。 如果使用的 SQL Server 软件比用于创建数据库的软件更新,则项目中指定的数据提供程序可能不会安装在您的计算机上。 在处理过程中,服务帐户将用于检索 Analysis Services 数据库中的数据。 如果数据库位于远程服务器上,请检查本地服务是否对该服务器具有进程和读取权限。
在 SQL Server Data Tools (SSDT)中,单击“ 文件”,指向“ 新建”,然后单击“ 项目”。 在“ 新建项目 ”对话框中的“ 项目类型 ”窗格中,选择 “商业智能项目”。
在“ 新建项目 ”对话框中,在 Visual Studio 安装的模板 类别中,选择“ 导入 Analysis Services 数据库”。
输入项目和解决方案的属性信息,包括文件的名称和位置。 单击 “确定” 。
在“欢迎使用 导入 Analysis Services 数据库向导” 页上,单击“ 下一步”。
在 “源数据库 ”页上,指定向导将从中提取内容并创建 Analysis Services 项目的服务器和数据库,然后单击“ 下一步”。
支持的数据库包括以下版本的 Analysis Services 中创建的数据库:SQL Server 2005、SQL Server 2008、SQL Server 2008 R2 和 SQL Server 2012。
可以键入数据库名称或查询服务器以查看服务器上的现有数据库。 如果数据库位于远程服务器或生产服务器上,则可能需要请求读取数据库的权限。 防火墙配置设置可以进一步限制对数据库的访问。 如果在尝试连接到数据库时收到错误,请先检查权限和防火墙设置。
当向导完成提取 Analysis Services 数据库的内容后,在“完成向导”页面上单击“完成”。
打开“解决方案资源管理器”窗口以查看项目的内容。
将 Analysis Services 项目添加到现有解决方案
如果已有包含业务应用程序的所有源文件的解决方案,则可以向该解决方案添加新的 Analysis Services 项目。
将现有项目添加到解决方案中会将项目与解决方案关联,但不会复制项目。 如果在其他解决方案中创建 Analysis Services 项目,则项目文件将保留为其创建的原始解决方案。 这意味着,通过任一解决方案对项目所做的任何更改都将对同一组源文件进行作。 如果此行为不是你打算的,则应先将项目文件复制或移动到新的解决方案文件夹,然后将项目添加到解决方案。
在 SQL Server Data Tools(SSDT)中打开解决方案。 在解决方案资源管理器中,右键单击解决方案,指向 “添加”,然后单击“ 现有项目 ”以选择要添加的项目。
选择要添加到解决方案的 .dwproj 文件。
生成和部署解决方案
默认情况下,SQL Server Data Tools (SSDT) 将项目部署到本地计算机上的 Analysis Services 的默认实例。 可以使用 Analysis Services 项目的 “属性页 ”对话框更改 服务器 配置属性来更改此部署目标。
注释
默认情况下,SQL Server Data Tools (SSDT) 仅处理部署脚本和依赖对象在部署解决方案时更改的对象。 可以使用 Analysis Services 项目的 “属性页 ”对话框更改“处理选项”配置属性来更改此功能。
生成解决方案并将其部署到 Analysis Services 实例进行测试。 生成解决方案会验证项目中的对象定义和依赖项,并生成部署脚本。 部署解决方案使用 Analysis Services 部署引擎将部署脚本发送到指定的实例。
部署项目后,查看并测试已部署的数据库。 然后,可以修改对象定义、生成和部署,直到项目完成。
项目完成后,可以使用部署向导将生成解决方案时生成的部署脚本部署到最终测试、暂存和部署的目标实例。
Analysis Services 项目文件夹
Analysis Services 项目包含以下文件夹,这些文件夹用于组织项目中包含的项目。
文件夹 | DESCRIPTION |
---|---|
数据源 | 包含 Analysis Services 项目的数据源。 使用数据源向导创建这些对象,并在数据源设计器中对其进行编辑。 |
数据源视图 | 包含 Analysis Services 项目的数据源视图。 使用数据源视图向导创建这些对象,并在数据源视图设计器中编辑这些对象。 |
立方体 | 包含供 Analysis Services 项目使用的多维数据集。 使用多维数据集向导创建这些对象,并在多维数据集设计器中对其进行编辑。 |
尺寸 | 包含分析服务项目的维度。 可以使用维度向导或多维数据集向导创建这些对象,并在维度设计器中编辑它们。 |
挖掘结构 | 包含 Analysis Services 项目的挖掘结构。 使用挖掘模型向导创建这些对象,并在挖掘模型设计器中对其进行编辑。 |
角色 | 包含为 Analysis Services 项目创建的数据库角色。 在角色设计器中创建和管理角色。 |
程序集 | 包含对 ANALYSIS Services 项目的 COM 库和Microsoft .NET Framework 程序集的引用。 使用 “添加引用 ”对话框创建引用。 |
其他 | 包含除 Analysis Services 文件类型以外的任何类型的文件。 使用此文件夹可添加任何杂项文件,例如包含项目备注的文本文件。 |
Analysis Services 文件类型
SQL Server Data Tools (SSDT) 解决方案可以包含多种文件类型,具体取决于解决方案中包含的项目以及该解决方案的每个项目中包含的项目。 通常,SQL Server Data Tools (SSDT) 解决方案中每个项目的文件存储在解决方案文件夹中,每个项目的单独文件夹中。
注释
将对象的文件复制到项目文件夹不会将对象添加到项目。 必须使用 SQL Server Data Tools (SSDT) 中项目上下文菜单中的 “添加 ”命令将现有对象定义添加到项目中。
Analysis Services 项目的项目文件夹可以包含下表中列出的文件类型。
文件类型 | DESCRIPTION |
---|---|
Analysis Services 项目定义文件 (.dwproj) | 包含有关 Analysis Services 项目中定义的项、配置和程序集引用的元数据。 |
Analysis Services 项目用户设置 (.dwproj.user) | 包含特定用户的 Analysis Services 项目的配置信息。 |
数据源文件 (.ds) | 包含用于定义数据源元数据的 Analysis Services 脚本语言 (ASSL) 元素。 |
数据源视图文件 (.dsv) | 包含定义数据源视图元数据的 ASSL 元素。 |
多维数据集文件 (.cube) | 包含用于定义多维数据集元数据的 ASSL 元素,包括度量组、度量指标和多维数据集维度。 |
分区文件 (.partitions) | 包含用于定义指定多维数据集分区的元数据的 ASSL 元素。 |
维度文件(.dim) | 包含定义数据库维度元数据的 ASSL 元素。 |
数据挖掘结构文件(.dmm) | 包含用于定义挖掘结构和关联挖掘模型的元数据的 ASSL 元素。 |
数据库文件(.database) | 包含用于定义数据库的元数据的 ASSL 元素,包括帐户类型、翻译和数据库权限。 |
数据库角色文件 (.role) | 包含用于定义数据库角色的元数据(包括角色成员)的 ASSL 元素。 |
Analysis Services 项目模板
如果使用“ 添加新项 ”对话框将新项添加到 Analysis Services 项目,则可以选择使用项模板、预定义脚本或语句,该脚本或语句演示如何执行指定的作。
下表中列出的项模板在“ 添加新项 ”对话框中的 Analysis Services 项目项类别中可用。
类别 | 项目模板 | DESCRIPTION |
---|---|---|
Analysis Services 项目元素 | 立方体 | 启动多维数据集向导,将新多维数据集添加到 Analysis Services 项目。 |
数据源 | 启动数据源向导,将新的数据源添加到 Analysis Services 项目。 | |
数据源视图 | 启动数据源视图向导,将新的数据源视图添加到 Analysis Services 项目。 | |
数据库角色 | 将新的数据库角色添加到 Analysis Services 项目,然后显示新数据库角色的角色设计器。 | |
尺寸 | 启动维度向导,将新的数据库维度添加到 Analysis Services 项目。 | |
挖掘结构 | 启动数据挖掘向导,向 Analysis Services 项目添加新的挖掘结构和关联的挖掘模型。 |
另请参阅
配置 Analysis Services 项目属性 (SSDT)
生成分析服务项目(SSDT)
部署 Analysis Services 项目(SSDT)