string str = "Provider=MSOLAP;Password=wapdm;Persist Security Info=True;User ID=sa;Initial Catalog=LogAS;Data Source=192.168.5.210";
Microsoft.AnalysisServices.AdomdClient.AdomdConnection conn = new AdomdConnection(str);
try
{
conn.Open();
}
catch (Exception ex)
{
this.Response.Write(ex.Message);
}
报的错误是:“[Microsoft.AnalysisServices.AdomdClient.AdomdConnectionException] = {"A connection cannot be made. Ensure that the server is running."}”
InnerException = {"无法从传输连接中读取数据: 远程主机强迫关闭了一个现有的连接。。"}
192.168.5.210这台机器的数据库用程序是可以正常连接的,但数据集就报错,请遇到过此问题的朋友多多指点 谢谢。
------解决方案--------------------
多维数据集只能是windows验证的,如果是访问远程服务器,需要在远程的分析服务器上把访问用户加上去。设置方法: Microsoft Analysis Server 右键 “属性”-〉“安全性”-〉“添加服务器管理员”,把你的计算机名加上去,或者把“EveryOne”添加进去。连接字符串为:
conn.ConnectionString = "provider=msolap ;Integrated Security =SSPI ;Data Source= ;Catalog = ;";