Почему Visual Studio развертывает две отдельные табличные модели SSAS

Итак, я создал табличную модель SSAS 2017 в VS. Затем я развернул его на сервере рабочей области вкладки SSAS. Но почему-то создает две отдельные модели. Один нормальный и один с добавленными к нему случайными символами. Что еще хуже, когда я развертываю изменения в модели, она обновляет только ту, к которой добавлены символы.

Что здесь происходит?

Настройка развертывания:  введите описание изображения здесь

На сервере рабочей области показаны две модели:

введите описание изображения здесь


person dragonfury2    schedule 25.03.2019    source источник


Ответы (2)


Табличная модель с вашим именем пользователя и GUID - это база данных рабочей области. Это локальная копия табличной модели с изменениями, которые вы применили к ней, когда режим интегрированной рабочей области не используется. База данных рабочей области хранится в памяти, пока она открыта в SSDT, и в зависимости от свойства Workspace Retention может быть удалена из памяти, удалена из памяти / диска или все еще хранится в памяти. По умолчанию она удаляется из памяти, но не с диска, поэтому вы можете не видеть эту базу данных всякий раз, когда закрываете модель в SSDT. К этому свойству можно получить доступ из SSDT, выделив файл .bim и просмотрев свойства (нажмите F4).

Изменения, внесенные в базу данных рабочей области, должны применяться к развернутой модели при ее развертывании с использованием имени модели в качестве целевой базы данных на сервере развертывания, как на вашем снимке экрана. Когда вы исследуете модель (базу данных, не относящуюся к рабочей области) в SSMS, как узнать, что изменения к ней не применяются, и пробовали ли вы обновить представление из SSMS? Это можно сделать, щелкнув правой кнопкой мыши папку «База данных» над табличными моделями и нажав «Обновить». Кроме того, развертывание SSDT проходит без ошибок, верно?

person userfl89    schedule 25.03.2019
comment
Спасибо за объяснение. Это проясняет ситуацию. Хотя у меня все еще были проблемы с развернутой моделью, которая не отображалась на сервере. Я получил его, но не совсем уверен, как это сделать. (обработано, перестроено, повторно развернуто, повторно обработано и т. д., и в конечном итоге изменения были внесены. Очень странно) - person dragonfury2; 25.03.2019

Поскольку я не могу прокомментировать правильный ответ, сделаю отдельный ответ.

Я видел, что происходит, когда вы импортируете куб в Visual Studio (при создании нового проекта), создается новая табличная БД с именем «CubeName_username_Guid».

Все, что вы изменяете, развертывается в реальном кубе после закрытия Visual Studio. Также после того, как вы закроете VS, куб со странным названием также исчезнет.

Я надеюсь, что это помогает.

person lerys    schedule 15.11.2019