【问题标题】:Connecting to Analysis Service from ASP.net application从 ASP.net 应用程序连接到分析服务
【发布时间】:2015-11-12 10:04:17
【问题描述】:

我正在尝试实现 ASP.net 应用程序,该应用程序需要连接 Microsoft 分析服务 (SSAS) 以从多维数据集和维度中检索数据。

    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 连接到此分析服务,如下所示

我尝试按照here 的描述设置对 Olap 服务器的 HTTP 访问。通过 IIS 设置上的匿名身份验证,我能够成功连接。但是当我禁用匿名选项并启用基本身份验证时,我再次无法从我的客户端工具进行连接,但 Excel 可以正常使用基本身份验证。

但尝试使用 HTTP 访问只是为了临时解决方案。我不想使用该选项。我希望能够像在我的客户端应用程序中的 excel 中一样连接 SSAS。

我的问题是,我的实现连接 SSAS(不起作用)和 excel 身份验证(工作完美)之间有什么区别?

提前谢谢你。

【问题讨论】:

  • 嗨@telli,如果这个或任何答案已经解决了您的问题,请点击复选标记考虑accepting it。这向更广泛的社区表明您已经找到了解决方案,并为回答者和您自己提供了一些声誉。没有义务这样做。
  • 嗨@GregGalloway,感谢您的提醒。我无法完美地测试这一点。一旦我有更好的想法,我会更新它。

标签: c# asp.net ssas adomd.net


【解决方案1】:

不要将用户名和密码放在连接字符串上,而是尝试在此模仿器中至少包装您的 .Open() 函数调用:

https://github.com/OlapPivotTableExtensions/OlapPivotTableExtensions/blob/master/OlapPivotTableExtensions/Impersonater.cs

我比连接字符串上的密码更成功。

您不应该需要 msmdpump HTTP 层,除非您愿意参与其中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-19
    • 2020-08-09
    • 1970-01-01
    • 2018-12-15
    • 2011-04-09
    • 1970-01-01
    相关资源
    最近更新 更多