我已经使用 SSIS 包为数据仓库创建了 ETL 设置。
一切都工作正常,直到最后一步,即“分析服务处理任务编辑器”
每当我添加立方体并按“确定”时,我都会收到以下错误:
“找不到方法:”'Void Microsoft.AnalysisServices.Commands.ProcessCommand.set_Type(Microsoft.AnalysisServices.ProcessType)'。
我怀疑 DLL 有问题,但我不确定是哪一个。
我找到了一个Microsoft.AnalysisServices.dll
在我的 SQL Server 安装下 (C:\Program Files (x86)\Microsoft SQL Server\120\SDK\Assemblies)
我在 Visual Studio 安装文件夹中没有找到它。
我找到了解决方法。
我尝试使用 AdventureWorks 数据集重现该问题,以验证该问题是由于 .dll 而不是我的多维数据集或其他任何原因而发生的。
因此,我使用 AdventureWorks 数据集的 Cube 创建了一个新的 OLTP 和 DWH,并创建了一个新的 SSIS 项目,其中唯一的步骤是处理该多维数据集。
通过此设置,我没有遇到与原始项目相同的错误,看起来 .dll 没有任何问题?
不过,我也尝试将目标服务器和多维数据集更改为原来的服务器和多维数据集,令我惊讶的是,它成功了!
因此,我保存了该包并将其导入到我的原始项目中,然后从那里执行该包,它就可以工作了。
编辑:另请参阅帕维尔的可能解决方案。
奇怪的是,如果我们在项目部署模式下创建新的 SSIS 项目,保留 2017 版本,并将其部署在我们的 2016 SSIS 服务上 - 一切都工作得很好。所以...我们只需要迁移到项目部署模式 ))) – Pavel Botygin
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)