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


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

Применимо к: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

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

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

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

  • Способ 1. При каждом изменении рабочей версии базы данных SQL Server Analysis Services используйте SQL Server Data Tools, чтобы создать проект SQL Server Analysis Services на основе измененной версии SQL Server Analysis Services базы данных. Этот новый проект SQL Server Analysis Services можно включить в систему управления версиями в качестве основной копии проекта. Этот метод будет работать независимо от того, было ли внесено изменение в базу данных SQL Server Analysis Services с помощью SQL Server Management Studio или SQL Server Data Tools в интерактивном режиме.

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

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