我是分析服务的新手。当我试图使用dtexec命令在命令提示符上执行ssis包时,我会得到以下错误:
无法加载文件或程序集Microsoft.AnalysisServices.AdomdClientUI.dll版本13.0.0.0
我尝试了很少的解决方案,我发现互联网,但他们没有工作。
谢谢你的建议。
发布于 2018-05-24 09:43:38
编辑20180604:Server 2016 SP2的累积更新1修复了这个问题。
20180604前的答案:现在有了一个解决这个错误的方法,发布了这里
有一个bug,它可能会在SP2 CU1中得到纠正,我听说它将在本月底发布。我们从MS那里得到了一个变通的建议,但这还不够。 简单地说:提供的解决方案不起作用,但我发现现在在服务器上使用SP2还能做什么? 更长:提供的解决方案不能正常工作,因为它确实注册了正确的程序集和正确的版本(v14),但是当包运行时,它仍然会搜索上一个版本的v13。我已经进行了测试,即使我的笔记本上有SP2,也是如此,重新构建SSIS项目并进行部署--搜索的仍然是v13。它无助于注册程序集的v13,因为该版本没有被调用的方法,因此只会导致其他错误消息。 我在服务器上所做的解析是在.NET machine.config中放置一个绑定重定向,这样即使搜索到v13,也可以使用v14。 我一步一步地从高架的CMD上跑: 1:注册程序集:“C:\程序文件(x86)\Microsoft \Windows\v8.1A\bin\NETFX 4.5.1 Tools\x64\gacutil.exe”/i "C:\Program (x86)\Microsoft 您应该获得在GAC中成功注册的message one程序集。 2:(可选)核实登记: “C:\程序文件(x86)\Microsoft \Windows\v8.1A\bin\NETFX 4.5.1 Tools\x64\gacutil.exe”/l Microsoft.AnalysisServices.AdomdClientUI 您应该看到消息,它已经注册了14.0.0.0版本 3:在machine.config中配置版本重定向(编辑时要小心!!) 要编辑的文件:"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\machine.config“ 要向其添加内容的元素是 配置/运行时 在我安装的服务器上,这个元素是完全空的,即 如果它不是空的,当然保留元素中的内容,并添加下面看到的assemblyBinding元素。 更改/添加以便整个元素包含以下内容: 5:保存文件。这个包现在应该能用了。 安装CU1中的修复程序时,应执行以下步骤: 1:删除上面添加的assemblyBinding元素并保存文件 2:删除添加到GAC中的dll:“C:\程序文件(x86)\Microsoft \Windows\v8.1A\bin\NETFX 4.5.1 Tools\x64\gacutil.exe”/u Microsoft.AnalysisServices.AdomdClientUI
在我的服务器上,"C:\Program (X86)\ 14.0\Common7\IDE\PrivateAssemblies\Microsoft.AnalysisServices.AdomdClientUI.dll“是版本13,因此在第1步中注册了v13 (您可以通过右键单击/Properties然后单击Details选项卡来检查版本)。
为了解决这个问题,我:
修补程序到达时的步骤保持不变(添加删除"C:\Program Files\Microsoft.AnalysisServices.AdomdClientUI.dll").“)
注意:如果您在32位而不是64位上运行包,则需要编辑的machine.config位于machine.config上。
发布于 2018-05-11 06:19:33
Microsoft.AnalysisServices.AdmomdClientUI.dll. SQL_AS_ADOMD.msi包括Microsoft.AnalysisServices.AdomdClient.dll,但不包括Microsoft.AnalysisServices.AdomdClient.dll
Studio中包含了Microsoft.AnalysisServices.AdmomdClientUI.dll,但是由于调用了一个新方法,所以我作为替换版本减少的13.0.1700.441版本失败了,而且我无法找到匹配的SQL2016 SP2版本。现在大概是在等待微软的修补程序。
发布于 2018-05-10 06:51:06
您可以从MS组件Microsoft.AnalysisServices.AdomdClientUI.dll获取SQL_AS_ADOMD.msi。
想必您有server 2016,所以您可以从SQL 2016功能包获得它。
https://stackoverflow.com/questions/50266882
复制相似问题