在生产环境中使用 Analysis Services 项目和数据库
在 Analysis Services 项目中开发 Analysis Services 数据库并将其部署到 Analysis Services 实例之后,必须确定要如何对已部署数据库中的对象进行更改。可以使用 SQL Server Management Studio 或 Business Intelligence Development Studio 进行与安全角色、分区和存储设置相关的特定更改。其他更改则只能使用 Business Intelligence Development Studio 在项目模式或联机模式下进行(例如添加属性或用户定义层次结构)。
一旦使用 SQL Server Management Studio 或 Business Intelligence Development Studio 在联机模式下对已部署的 Analysis Services 数据库进行更改,部署所用的 Analysis Services 项目便会立即成为过时项目。如果开发人员在 Analysis Services 项目中进行了更改并尝试部署已修改的项目,则系统将会提示开发人员覆盖整个数据库。如果开发人员覆盖整个数据库,则还必须对数据库进行处理。如果生产人员在未与开发小组沟通的情况下直接对已部署的数据库进行更改,则此问题会变得更为复杂,因为生产人员将不理解为何他们的更改不再显示在 Analysis Services 数据库中。
有多种方法使用 SQL Server Analysis Services 工具来避免这种情况下存在的问题。
方法 1:每当对生产版本的 Analysis Services 数据库进行更改时,基于修改后版本的 Analysis Services 数据库,使用 Business Intelligence Development Studio 创建新的 Analysis Services 项目。可以将这一新的 Analysis Services 项目作为项目的主控副本签入到源代码管理系统。无论是使用 SQL Server Management Studio 还是 Business Intelligence Development Studio 在联机模式下对 Analysis Services 数据库进行更改,这种方法均行之有效。
方法 2:使用 SQL Server Management Studio 或 Business Intelligence Development Studio 在项目模式下仅对生产版本的 Analysis Services 数据库进行更改。借助这种方法,您可以使用 Analysis Services 部署向导中可用的选项来保留由 SQL Server Management Studio 所做的更改,例如安全角色和存储设置。这样可确保将与设计相关的设置保留在项目文件中(可以忽略存储设置和安全角色),并将联机服务器用于存储设置和安全角色。有关详细信息,请参阅使用 Analysis Services 部署向导。
方法 3:使用 SQL Server Management Studio 或 Business Intelligence Development Studio 在联机模式下仅对生产版本的 Analysis Services 数据库进行更改。由于这两种工具都仅使用相同的联机服务器,因此,不同版本也会保持同步。