在开发阶段使用 Analysis Services 项目和数据库

可以在项目模式或联机模式下使用 SQL Server Data Tools (SSDT) 开发 Analysis Services 数据库。

一个开发人员

当只有一个开发人员开发整个 Analysis Services 数据库及其所有构成对象时,开发人员可以在商业智能解决方案的生命周期内随时在项目模式或联机模式下使用 SQL Server Data Tools (SSDT) 。 在一个开发人员进行开发的情况下,模式的选择不是特别重要。 维护与源代码管理系统集成的离线项目文件有许多优点,例如存档和回滚。 但是,对于一个开发人员,就不存在与其他开发人员交流更改的问题。

多个开发人员

多个开发人员使用商业智能解决方案时,在多数情况下(如果不是全部情况的话),要是开发人员不在项目模式下使用源代码管理进行工作,则将出现问题。 源代码管理可确保两个开发人员不会同时对同一对象进行更改。

例如,假设一个开发人员在项目模式下工作,并且对所选对象进行更改。 在该开发人员进行这些更改时,假设另一个开发人员在联机模式下对已部署的数据库进行更改。 当第一个开发人员尝试部署其修改后的 Analysis Services 项目时,会出现问题。 也就是说,SQL Server Data Tools (SSDT) 将检测已部署数据库中的对象已更改,并提示开发人员覆盖整个数据库,从而覆盖第二个开发人员的更改。 由于 SQL Server Data Tools (SSDT) 无法解析 Analysis Services 数据库实例和项目中对象即将覆盖的更改,因此第一位开发人员唯一真正的选择是放弃其所有更改,并根据 Analysis Services 数据库的当前版本从新项目重新开始。