Сборки SSAS 2017 TOM

Brandon McClure спросил: 12 мая 2018 в 04:23 в: ssas-tabular

Недавно мы обновили наши табличные экземпляры SSAS до SQL Server 2017 (v 14.0.2.04.1). У нас есть процесс CI / CD для наших табличных моделей с использованием библиотеки TOM, и он отлично работает для уровня совместимости 1200, но когда мы меняем уровень совместимости модели до 1400 и использовать новые функции (в частности, defaultDetailRowsDefinition) вызов [Microsoft.AnalysisServices.Tabular.JsonSerializer]::DeserializeDatabase для десериализации файла .bim с ошибкой:

"Unrecognized JSON property: defaultDetailRowsDefinition. Check path 'model.tables[0].defaultDetailRowsDefinition'

Ok , нам нужно обновить сборки TOM, поэтому я направляюсь на страницу пакета функций SQL Server 2017, но не могу найти установщик SQL_AS_AMO. Документация Microsoft по установке / распределению сборок TOM не была обновлена ​​в 2017 году. Любые идеи о том, как мы можем получить последнюю функциональность TOM для уровня совместимости таблиц SSAS 1400?

2 ответа

Есть решение
Mark Iannucci ответил: 12 мая 2018 в 04:34

То, что вы испытываете, это DLL Hell. Пока Microsoft не выпустит SQL_AS_AMO, вам нужно будет отследить требуемый .dll.

Чтобы сделать это, я пошел на сервер, на котором мы недавно установил SSAS 2017 и нашел папки для каждого из перечисленных .dll в папке C:\Windows\Microsoft.NET\assembly\GAC_MSIL.

Откроем папку Microsoft.AnalysisServices.Tabular, чтобы увидеть последнюю версию, установленную для SSAS 2017:

Переместите недостающую вложенную папку на виртуальную машину развертывания, и вам должно быть хорошо идти.

Dan ответил: 13 мая 2018 в 06:19

Добавляя к ответу Mark, вы всегда можете найти последние сборки TOM:

  • Как пакет NuGet: Microsoft.AnalysisServices.retail.amd64
  • Как установщик MSI ( используйте ссылку "AMO"): клиентские библиотеки для подключения к Azure Analysis Services

На момент написания этой статьи они находятся на уровне 15.1.0.

Brandon McClure ответил: 18 мая 2018 в 01:38
Спасибо, @Dan, это тот ответ, который я ищу. Используя последний установщик MSI, я получаю разные ошибки в сценарии сборки, чем с помощью сборки v13, и ответ Марка с помощью сборок v14 из моего окна SSAS работает так, как я ожидал. Я не врывался в свои ошибки, но я собираюсь перейти к использованию пакета NuGet и обновить ответ с результатами этого рефактора.