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 的连接的主要内容,如果未能解决你的问题,请参考以下文章
SSAS 2014 + ADOMD.Net 上的 1 小时超时 - 但没有设置为一小时的超时