ADOMD连接错误

时间:2015-04-17 04:31:25

标签: c# ssas adomd.net

尝试连接到我的SSAS服务器时,我从ADOMD收到以下错误。

  

未处理的类型' System.Xml.XmlException'发生在   Microsoft.AnalysisServices.AdomdClient.dll

     

其他信息:元素'返回'没找到。 5号线,   位置2。

我可以确认以下内容:

我的连接字符串是:

Data Source=<MyServer>;Catalog=<My SSAS DB>; UID=<MyDomain>\<MyDomainUser>;PWD=<MyPassword>;

我可以确认我的连接字符串是否正确(或者至少我在上面的连接字符串中使用的数据是正确的)。如果我将连接字符串的任何部分更改为不正确的值,ADOMDConnection将返回&#34;无法连接到服务器&#34;。我还查看了服务器本身的审核日志,并确认我已成功登录服务器。相反,如果凭据不正确,服务器日志会确认登录失败。

我正在尝试连接到SSAS 2014 Enterprise

失败的连接会在几秒钟内返回。互联网上的一些帖子建议增加连接超时属性。这似乎不是我的问题,因为我已将它增加到120并且在5内失败。

我正在使用ADOMD 12.0 Runtime 2.0.50727

我的域用户是域管理员,已添加到SSAS中的管理员角色。

我不确定还有什么可能是错的或如何调试这个或者这是ADOMD中的一个已知错误?

任何建议都会非常感激。

谢谢!

杰森

1 个答案:

答案 0 :(得分:1)

当ADOMD客户端DLL的版本不是与服务器实例的目标版本匹配的版本时,会发生这种情况。例如,截至09/13/2017的Azure Analysis Services不适用于Microsoft.AnalysisServices.AdomdClient.dll版本13.仅适用于版本14及更高版本。

作为参考,Azure Analysis Service的ADOMD DLL位于以下链接中: https://docs.microsoft.com/en-us/azure/analysis-services/analysis-services-data-providers

仔细检查以确保客户端DLL是目标服务器实例所需的确切版本。在我的案例中,这解决了这个问题。