Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从ASP.net应用程序连接到分析服务_C#_Asp.net_Ssas_Adomd.net - Fatal编程技术网

C# 从ASP.net应用程序连接到分析服务

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;")

我正在尝试实现ASP.net应用程序,它需要连接Microsoft Analysis Service(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使用相同的用户名和密码连接到此分析服务,如下所示

我尝试设置对Olap服务器的HTTP访问,如前所述。使用IIS上的匿名身份验证设置,我可以成功连接。但当我禁用匿名选项并启用基本身份验证时,我再次无法从客户端工具连接,但Excel在基本身份验证方面运行良好

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

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


提前谢谢。

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

我在这方面比连接字符串上的密码更成功


您不应该需要msmdpump HTTP层,除非您希望它参与进来