生成 Analysis Services 项目(SSDT)

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

构建项目

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

注释

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

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

成功验证不保证可以在部署期间在目标服务器上创建对象,也不保证在部署后成功处理对象。 以下问题可阻止部署或部署后处理成功:

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

  • 服务器上未验证物理位置。

  • 不会将数据源视图的详细信息与目标服务器上的实际数据源进行核对。

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

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

这些 XML 文件不包含 <创建>和<修改>标记,它们是在部署期间构造的。

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

另请参阅

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