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

您可以在项目模式或联机模式下使用 Business Intelligence Development Studio 来开发 Analysis Services 数据库。

一个开发人员

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

多个开发人员

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

例如,假设一个开发人员在项目模式下工作,并且对所选对象进行更改。 在该开发人员进行这些更改时,假设另一个开发人员在联机模式下对已部署的数据库进行更改。 当第一个开发人员尝试部署他或她的已修改 Analysis Services 项目时,将出现问题。 也就是说,Business Intelligence Development Studio 将检测到,在已部署的数据库中这些对象已被更改,并提示此开发人员覆盖整个数据库,从而覆盖第二个开发人员所做的更改。 因为 Business Intelligence Development Studio 无法解决 Analysis Services 项目对象之间即将覆盖的更改,所以,第一个开发人员唯一的实际选择就是必须放弃他或她的所有更改,并基于当前版本的 Analysis Services 数据库重新开始新的项目。