ADOMD 与 SSAS 的连接

Posted

技术标签:

【中文标题】ADOMD 与 SSAS 的连接【英文标题】:ADOMD connection to SSAS 【发布时间】:2021-11-15 23:33:18 【问题描述】:

我尝试将我的 c# 应用程序连接到 SQL Server Analysis Services 服务器,以执行一些 MDX 查询。 连接如下:

      try
            string connetionString;
            connetionString = @"Data Source=localhost;Catalog=SalesCubeDB;";
            
            AdomdConnection cnn;
            cnn = new AdomdConnection(connetionString);
            cnn.Open();
            Console.WriteLine("Connection established !!");
        
        catch(Exception e)
        
            Console.WriteLine(e.ToString());
        

此连接引发以下错误:

AdomdConnectionException: A connection cannot be made. Ensure that the server is running

我尝试使用 Servername 而不是“localhost”,我在防火墙中添加了流量规则,并确保服务器浏览器使用“本地系统”。如果有人有任何想法,我将不胜感激,谢谢。

环境:Windows 10 VM、SQL server 19、ADOMD 版本 19.26.1.2

【问题讨论】:

尝试“数据源=(本地)” @squillman 同样的问题 您的应用与 SQL Server 在同一台机器上运行?听起来您的应用程序在您的 host 机器上运行,而您的 SQL Server 在来宾 VM 中运行? 其实两者都在虚拟机上运行 【参考方案1】:

我解决了我的问题,并为可能偶然发现同一问题的每个人提供了这个答案。 客户端应用程序是控制台应用程序,因此我添加了以下软件包:

System.Configuration.ConfigurationManager
Microsoft.ServiceFabric.Services.Remoting

我还在连接字符串中添加了以下内容(我使用 Windows 身份验证):

persist security info=True;Integrated Security = SSPI;

我也尝试使用 IIS 8,0 进行连接,效果很好。

【讨论】:

以上是关于ADOMD 与 SSAS 的连接的主要内容,如果未能解决你的问题,请参考以下文章

使用 ADOMD.Net 从 SSAS 获取翻译

SSAS 2014 + ADOMD.Net 上的 1 小时超时 - 但没有设置为一小时的超时

来自 Python 的 SSAS 连接

[功能发布]Excel与PowerBI互通互联升级版连接SSAS和AzureAS

实时 SSAS 表格连接的 Power BI 网关问题

如何避免更改 SSAS 角色的 Excel 连接字符串