C# 从ASP.net应用程序连接到分析服务
我正在尝试实现ASP.net应用程序,它需要连接Microsoft Analysis Service(SSAS)以从多维数据集以及维度检索数据C# 从ASP.net应用程序连接到分析服务,c#,asp.net,ssas,adomd.net,C#,Asp.net,Ssas,Adomd.net,我正在尝试实现ASP.net应用程序,它需要连接Microsoft Analysis Service(SSAS)以从多维数据集以及维度检索数据 static void Main(string[] args) { StringBuilder connectionStringBuilder = new StringBuilder(); connectionStringBuilder.Append("Data Source=MyDataSource;")
static void Main(string[] args)
{
StringBuilder connectionStringBuilder = new StringBuilder();
connectionStringBuilder.Append("Data Source=MyDataSource;");
connectionStringBuilder.Append("Initial Catalog=MyOlapDatabase;");
connectionStringBuilder.Append(@"User Id=OlapServerMachineName\MyUserName;");
connectionStringBuilder.Append("Password=MyPassword;");
connectionStringBuilder.Append("Provider=MSOLAP.5;");
connectionStringBuilder.Append("Persist Security Info=True;");
connectionStringBuilder.Append("MDX Compatibility=1;");
connectionStringBuilder.Append("Safety Options=2;");
connectionStringBuilder.Append("MDX Missing Member Mode=Error;");
connectionStringBuilder.Append("Update Isolation Level=2;");
using (var connection = new AdomdConnection(connectionStringBuilder.ToString()))
{
connection.Open();
}
}
此代码引发以下异常
无法建立连接。确保服务器正在运行
而内心的例外是这样说的
无法从传输连接读取数据:远程主机强制关闭了现有连接
内部异常的内部异常是
无法从传输连接读取数据:远程主机强制关闭了现有连接
另一方面,我可以从Excel使用相同的用户名和密码连接到此分析服务,如下所示
我尝试设置对Olap服务器的HTTP访问,如前所述。使用IIS上的匿名身份验证设置,我可以成功连接。但当我禁用匿名选项并启用基本身份验证时,我再次无法从客户端工具连接,但Excel在基本身份验证方面运行良好
但尝试使用HTTP访问只是暂时的解决方案。我不想使用这个选项。我希望能够像在excel中一样从客户端应用程序连接SSA
我的问题是,我的连接SSA的实现(不工作)和excel身份验证(工作完美)之间有什么区别
提前谢谢。不要将用户和密码放在连接字符串上,请尝试至少在此模拟器中包装您的
.Open()
函数调用:
我在这方面比连接字符串上的密码更成功
您不应该需要msmdpump HTTP层,除非您希望它参与进来如果这个或任何答案都解决了你的问题,请点击复选标记来考虑。这向更广泛的社区表明,你已经找到了一个解决方案,并给回答者和你自己带来了一些声誉。没有义务这么做。嗨@GregGalloway,谢谢提醒。我无法完美地测试这一点。我会更新它,一旦我有更好的想法。