SSAS 2017 TOM 程序集

SSAS 2017 TOM assemblies

我们最近将我们的表格 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 功能包 page but I can't find the SQL_AS_AMO installer. Microsoft's documentation for installing/distributing 2017 年尚未更新 TOM 程序集。 关于我们如何获得 SSAS 表格兼容级别 1400 的最新 TOM 功能的任何想法?

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

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

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

将丢失的子文件夹移动到您的部署 VM,您就可以开始了。

添加到 Mark 的回答中,您总能在这里找到最新的 TOM 程序集:

在撰写本文时,它们的版本为 15.1.0。