Программное изменение проекта SSAS SSDT-BI (BIDS)

Я пишу приложение C#, которому необходимо изменить проект куба SSAS. Изменения в основном связаны с добавлением элементов измерений и мер, но потенциально могут выйти за рамки этого.
Я могу использовать объекты управления анализом (AMO) для добавления новых измерений, мер и т. д. после развертывания проекта, но я ищу способ сделать это в проекте dwproj на диске.
Я мог бы просмотреть XML-файлы проекта и изменить их напрямую, но это могло быть вероятным источником ошибок, и это было бы чрезвычайно важно для обновлений продукта от Microsoft.

В качестве альтернативы я можно временно развернуть проект на сервере SSAS, внести изменения через AMO, а затем повторно сгенерировать проект с сервера. Есть ли способ создать dwproj из базы данных сервера SSAS программным путем? (Не через шаблон проекта SSDT-BI).


person Søren Sparsø    schedule 11.09.2015    source источник


Ответы (1)


Я настоятельно рекомендую вам использовать AMO для развернутой базы данных на сервере, а затем при необходимости создать проект SSDT-BI. Я не знаю, как программно создать файлы проекта.

Конечно, вы можете создать надстройку Visual Studio для добавления измерений и показателей в проект внутри Visual Studio, например помощник BIDS делает (пример исходного кода функции здесь), но на мой взгляд, это излишество, и вы потратите половину своего времени на подключение надстроек Visual Studio, а не на потребности вашего основного бизнеса.

person GregGalloway    schedule 26.09.2015