生成 Analysis Services 项目 (SSDT)

在 SQL Server Data Tools (SSDT) 中,生成 Analysis Services 项目非常类似于在 Visual Studio 中生成任何编程项目。 生成项目时,会在输出目录中创建一组 XML 文件。 这些 XML 文件使用 Analysis Services 脚本语言 (ASSL) ,这是客户端应用程序(包括 SQL Server Management Studio)的 XML 方言,SQL Server Data Tools (SSDT) 用于与 Analysis Services 实例通信以创建或修改 Analysis Services 对象。 这些 XML 文件用于将 Analysis Services 项目中的 Analysis Services 对象定义部署到指定的 Analysis Services 实例。

生成项目

生成 Analysis Services 项目时,SQL Server Data Tools (SSDT) 将在输出文件夹中生成一组完整的 XML 文件,其中包含生成项目中所有 Analysis Services 数据库对象所需的所有 ASSL 命令。 如果项目以前已生成,并且为活动配置指定了增量部署,SQL Server Data Tools (SSDT) 还将生成包含 ASSL 命令的 XML 文件,以对已部署的对象执行增量更新。 此 XML 文件将写入 。项目的 \obj\<active 配置> 文件夹。 当部署和处理非常庞大的项目或数据库时,使用增量生成可以节省时间。

注意

您可以使用“全部重新生成”命令忽略增量部署设置。

生成 Analysis Services 项目会验证项目中的对象定义。 验证对象包括所有被引用的程序集。 生成的错误将显示在“任务列表”窗口以及分析管理对象 (AMO) 错误文本中。 您可以单击一个错误,打开修正此错误所需的设计器。

成功验证并不保证在部署或部署后成功处理的过程中,可以在目标服务器上创建对象。 下列问题可能会阻止部署或部署后处理的成功进行:

  • 无法对服务器执行安全检查,因此锁可能会阻止部署。

  • 无法验证服务器上的物理位置。

  • 无法根据目标服务器上的实际数据源检查数据源视图的详细信息。

如果验证成功,SQL Server Data Tools (SSDT) 将生成 XML 文件。 生成之后,输出文件夹将包含下表中所述的文件。

文件(在 bin 文件夹中) 说明
Projectname.asdatabase 包含 ASSL 元素,这些元素在部署脚本文件中为 Analysis Services 项目中的对象定义元数据。 部署引擎使用此文件将对象部署到 Analysis Services 数据库。
Projectname.configsettings 包含部署期间使用 的配置设置,可以直接修改,也可以在 Analysis Services 部署向导 (例如数据源的连接字符串) 。
Projectname.deploymenttargets 包含部署期间使用的目标设置,可以直接修改,也可以在 Analysis Services 部署向导 (例如服务器和数据库名称)
Projectname.deploymentoptions 包含部署期间使用的各种选项设置,这些设置可以直接修改,也可以在 Analysis Services 部署向导 (例如存储位置)
Assemblyname/*dllname.*dll 用于每个被引用程序集的各个文件夹;每个文件夹包含程序集、被引用程序集以及输出调试信息的所有关联 .pdb 文件的 DLL。
文件(在 obj 文件夹中) 说明
<配置名称>\LastBuilt.xml 包含用于标识 Analysis Services 项目上次生成时间的时间戳和哈希代码。

这些 XML 文件不包含 <在部署过程中构造的 Create> 和 <Alter> 标记。

引用的程序集 (不包括标准系统和 Analysis Services 程序集) 也会复制到输出目录。 引用解决方案中的其他项目时,首先使用相应的项目配置以及由项目引用建立的生成依赖项生成这些项目,然后将这些项目复制到项目输出文件夹。

另请参阅

Analysis Services 脚本语言 (ASSL) 参考
部署 Analysis Services 项目 (SSDT)