ADOMD 连接错误

ADOMD Connection Error

我在尝试连接到我的 SSAS 服务器时收到来自 ADOMD 的以下错误。

An unhandled exception of type 'System.Xml.XmlException' occurred in Microsoft.AnalysisServices.AdomdClient.dll

Additional information: Element 'return' was not found. Line 5, position 2.

我可以确认以下内容:

我的连接字符串是:

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

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

我正在尝试连接到 SSAS 2014 Enterprise

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

我正在使用 ADOMD 12.0 运行时 2.0.50727

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

我不确定还有什么问题或如何调试它,或者这是 ADOMD 中的已知错误吗?

如有任何建议,我们将不胜感激。

谢谢!

贾森

当 ADOMD 客户端 DLL 的版本与服务器实例的目标版本不匹配时,通常会发生这种情况。例如,自 2017 年 9 月 13 日起,Azure Analysis Services 不适用于 Microsoft.AnalysisServices.AdomdClient.dll 版本 13。仅适用于版本 14 及更高版本。

作为参考,Azure 分析服务的 ADOMD DLL 在下面的 link 中可用: https://docs.microsoft.com/en-us/azure/analysis-services/analysis-services-data-providers

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