#visual-studio #deployment #ssas-tabular
#visual-studio #развертывание #ssas-табличный
Вопрос:
Итак, я создал табличную модель SSAS 2017 года в VS. Затем я развернул его на сервере рабочего пространства вкладок SSAS. Но по какой-то причине это создает две отдельные модели. Одна обычная, а другая с добавлением к ней нескольких случайных символов. Что еще хуже, когда я внедряю изменения в модель, она обновляет только ту, к которой добавлены символы.
Что здесь происходит?
Две модели, отображаемые на сервере рабочего пространства:
Ответ №1:
Табличная модель с вашим именем пользователя и идентификатором GUID является базой данных workspace. Это локальная копия табличной модели с изменениями, которые вы применили к ней, когда режим интегрированной рабочей области не используется. База данных workspace хранится в памяти, пока она открыта в SSDT, и в зависимости от Workspace Retention
свойства может быть либо удалена из памяти, либо удалена с памяти / диска, либо все еще хранится в памяти. По умолчанию она удаляется из памяти, но не с диска, поэтому вы можете не видеть эту базу данных при закрытии модели в SSDT. К этому свойству можно получить доступ из SSDT, выделив файл .bim и просмотрев свойства (нажмите F4
).
Изменения, внесенные в базу данных workspace, должны быть применены к развернутой модели при ее развертывании с использованием имени модели в качестве целевой базы данных на сервере развертывания, как показано на вашем скриншоте. Когда вы проверяете модель (базу данных, отличную от рабочей области) в SSMS, откуда вы знаете, что изменения к ней не применены, и пытались ли вы обновить представление из SSMS? Это можно сделать, щелкнув правой кнопкой мыши папку базы данных над табличными моделями и нажав Обновить. Кроме того, SSDT развертывания успешно выполняется без ошибок, верно?
Комментарии:
1. Спасибо за объяснение. Это проясняет ситуацию. Хотя у меня все еще возникали проблемы с тем, что развернутая модель не отображалась на сервере. Я заставил это работать, но не совсем уверен, как. (обработано, перестроено, повторно развернуто, повторно обработано и т.д., И в конечном итоге изменения прошли. Очень странно)
Ответ №2:
Поскольку я не могу прокомментировать правильный ответ, я сделаю это отдельным ответом.
Что я видел, так это то, что при импорте куба в Visual Studio (при создании нового проекта) создается новая табличная база данных с именем «CubeName_username_Guid».
Все, что вы изменяете, развертывается в реальном кубе после закрытия Visual Studio. Также после закрытия VS куб со странным именем также исчезает.
Я надеюсь, что это поможет.