ssas-tabular - 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 功能的任何想法?
解决方案
您正在经历的是DLL Hell。在 Microsoft 发布 之前SQL_AS_AMO
,您需要找到.dll
您需要的 。
为此,我去了我们最近安装 SSAS 2017 的服务器,并在文件夹中找到了每个列出.dll
的C:\Windows\Microsoft.NET\assembly\GAC_MSIL
文件夹。
从那里打开Microsoft.AnalysisServices.Tabular
文件夹以查看为 SSAS 2017 安装的最新版本:
将丢失的子文件夹移动到您的部署 VM 中,您应该一切顺利。
推荐阅读
- git - 如何将项目推送到 ssh bitbucket 存储库
- javascript - 在 MYSQL 查询中使用多个参数替换时出现语法错误
- excel - 如何使用vba宏从excel中隐藏彩色文本
- reactjs - 如何获取嵌套道具函数的值以进行单元测试
- java - 更新android studio后RecyclerView不显示列表中的所有项目
- nswag - 服务器名称与 NSwag/OpenApi 不正确
- javascript - 为 JavaScript 中的异步回调函数更新以前未定义的变量
- html - 在表格单元格中居中多行文本
- javascript - 获取用户代理屏幕大小并使用 javascript 和 PHP 将其添加到 MySQL
- javascript - 在 React.js 中以组件状态存储表单输入,特别是密码