从 C# 到 mondrian 的 AdomdConnection 连接

AdomdConnection connection to mondrian from C#

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

  1. Visual Studio 版本 - 2015
  2. 蒙德里安-mondrian-3.11.1.0-386
  3. Tomcat-apache-tomcat-7.0.62

我遵循了上述相同的步骤 here。安装 SQLSERVER2008_ASADOMD10.msi (6926 KB) 因为我正在使用 Windows 7 64 位 OS。

编辑 在那 link 中,他们没有提到 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();我收到 {"Element 'return' was not found. Line 7, position 4."} 错误。

请告诉我如何解决这个问题。

问候 维斯瓦纳特

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