Поделиться через


Работа с базами данных служб Analysis Services в рабочей среде

После разработки и развертывания базы данных служб Службы Analysis Services из проекта служб Службы Analysis Services на экземпляр служб Службы Analysis Services, необходимо предложить способ выполнения изменений объектов в развернутой базе данных. Некоторые изменения, например связанные с ролями безопасности, секционированием и настройкой хранилищ, можно выполнить в среде Среда SQL Server Management Studio или Business Intelligence Development Studio. Другие изменения (добавление атрибутов и многоуровневых иерархий и т. д.) могут быть выполнены только в среде Business Intelligence Development Studio в режиме проекта или в оперативном режиме.

Так как изменения производятся на развернутой базе данных служб Службы Analysis Services в среде Среда SQL Server Management Studio или Business Intelligence Development Studio в оперативном режиме, то проект Службы Analysis Services, который был использован для развертывания, станет устаревшим. Если разработчик производит какие-либо изменения в проекте служб Службы Analysis Services и пытается развернуть измененный проект, ему будет задан вопрос о перезаписи существующей базы данных. Если разработчик перезаписывает базу данных полностью, это тоже должно быть обработано. Этот вопрос становится сложнее, если изменения производятся прямо на развернутой базе данных персоналом, который не взаимодействовал с командой разработки, вследствие чего не может понять, почему изменения не отражаются в базе данных служб Службы Analysis Services.

Существует несколько способов использования средств служб Службы Analysis Services SQL 2005, которые позволяют избежать проблем, возникающих в такой ситуации.

  • Метод 1. Где бы ни были произведены изменения в рабочей версии базы данных служб Службы Analysis Services, используйте среду Business Intelligence Development Studio для создания нового проекта служб Службы Analysis Services, основанного на измененной версии базы данных служб Службы Analysis Services. Такой новый проект служб Службы Analysis Services может проверяться в системе управления версиями, как главная копия проекта. Этот метод будет работать независимо от того, будут ли изменения производиться в оперативном режиме в базе данных служб Службы Analysis Services в среде Среда SQL Server Management Studio или Business Intelligence Development Studio.

  • Метод 2. Изменения производятся только в рабочей версии базы данных служб Службы Analysis Services, в среде Среда SQL Server Management Studio или Business Intelligence Development Studio в режиме проекта. В этом случае можно использовать параметры, доступные в мастере развертывания служб Службы Analysis Services, для сохранения изменений, выполненных в среде Среда SQL Server Management Studio, таких как роли безопасности и настройки хранилищ. Это гарантирует, что настройки уровня разработки будут содержаться в файле проекта (настройки хранилищ и роли безопасности могут быть пропущены), а для настроек хранилищ и ролей безопасности будет использован оперативный сервер. Дополнительные сведения см. в разделе Использование мастера развертывания служб Analysis Services.

  • Метод 3. Изменения производятся только в рабочей версии базы данных служб Службы Analysis Services, в среде Среда SQL Server Management Studio или Business Intelligence Development Studio в оперативном режиме. Так как обе эти среды работают с одним и тем же оперативным сервером, возможности получения различных несинхронизированных версий нет.