首页 > 解决方案 > SSAS 2017 TOM 组件

问题描述

我们最近将表格 SSAS 实例升级到 SQL Server 2017 (v 14.0.2.04.1) 我们有一个使用 TOM 库的表格模型的 CI/CD 流程,它适用于兼容性级别 1200,但是当我们更改模型的兼容性时级别为 1400 并使用新功能(特别是 defaultDetailRowsDefinition)[Microsoft.AnalysisServices.Tabular.JsonSerializer]::DeserializeDatabase反序列化 .bim 文件的调用失败并出现错误:

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

好的,我们需要升级 TOM 程序集,所以我前往 SQL Server 2017 功能包页面,但找不到SQL_AS_AMO安装程序。Microsoft 用于安装/分发TOM 程序集的文档在 2017 年尚未更新。关于我们如何获得 SSAS 表格兼容级别 1400 的最新 TOM 功能的任何想法?

标签: ssas-tabular

解决方案


您正在经历的是DLL Hell。在 Microsoft 发布 之前SQL_AS_AMO,您需要找到.dll您需要的 。

为此,我去了我们最近安装 SSAS 2017 的服务器,并在文件夹中找到了每个列出.dllC:\Windows\Microsoft.NET\assembly\GAC_MSIL文件夹。

GAC 文件夹位置

从那里打开Microsoft.AnalysisServices.Tabular文件夹以查看为 SSAS 2017 安装的最新版本:

Microsoft.AnalysisServices.Tabular 文件夹的内容包含您需要的多个版本的 DLL

将丢失的子文件夹移动到您的部署 VM 中,您应该一切顺利。


推荐阅读