从C#应用程序连接到mondrian时遇到问题。下面是我的开发环境。


Visual Studio版本-2015
蒙德里安-蒙德里安-3.11.1.0-386
Tomcat-Apache-tomcat-7.0.62


我遵循与here相同的步骤。我正在使用Windows 7 64位操作系统安装SQLSERVER2008_ASADOMD10.msi(6926 KB)。

编辑
在该链接中,他们没有提到Visual Studio 2015应用程序。 Visual Studio 2015不支持它吗?

下面是我的代码;

public DataTable GetMondrianData(string mdxQuery)
{
   string connectionString = "Data Source=http://localhost:8080/mondrian/xmla; Initial Catalog=FoodMart;";
   using (AdomdConnection con = new AdomdConnection(connectionString))
   {
      try
      {
         con.Open();

         AdomdCommand cmd = new AdomdCommand(mdxQuery, con);
         AdomdDataAdapter da = new AdomdDataAdapter(cmd);
         DataSet dsMondrian = new DataSet();
         da.Fill(dsMondrian, "olap");
         return dtResult;
      }
      catch (Exception ex)
      {
         throw new Exception("An error occurred while fetching mondrian data " + ex.Message);
      }
   }
}


在con.Open();中我收到{“找不到元素'return'。第7行,位置4。”}错误。

请让我知道如何解决此问题。

问候
维斯瓦纳特

最佳答案

ADOMD不适用于mondrian,因为Mondrian开发人员为此中断了服务。他们也是删除网络应用程序。我在Web应用程序上使用基于Mondrian 3.12的XMondrian。您将需要通过HTTP连接到mondrian,为XML answear编写解析器,并为此编写.NET提供程序。

10-02 01:23