ADOMD 与 SSAS 的连接

ADOMD connection to SSAS

我试图将我的 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',我在防火墙中添加了流量规则,并确保服务器浏览器使用 'Local System'。如果有人有任何想法,我将不胜感激。

环境:Windows 10 台虚拟机,SQL 服务器 19,ADOMD 版本 19.26.1.2

我解决了我的问题,并向可能遇到相同问题的每个人提供了这个答案。 客户端应用程序是一个控制台应用程序,所以我添加了以下包:

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

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

persist security info=True;Integrated Security = SSPI;

我也尝试使用 IIS 8,0 进行连接并且运行良好。