2016-09-12 3 views
2

Я столкнулся с проблемой при подключении к mondrian из приложения C#. Ниже приведена моя среда для разработчиков.Соединение AdomdConnection с mondrian от C#

  1. Визуальная версия Studio - 2015
  2. Mondrian - Мондриана 3.11.1.0-386
  3. Tomcat - апач-кот-7.0.62

Я следовал за те же действия, как уже упоминалось here , Установленный SQLSERVER2008_ASADOMD10.msi (6926 КБ), поскольку я использую 64-разрядную ОС Windows 7.

EDIT В этой связи они НЕ упомянуты для приложений 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' не найден. Ошибка линии 7, позиция 4."}.

Пожалуйста, дайте мне знать, как решить эту проблему.

С уважением Вишванатом

ответ

1

ADOMD не работает с Мондрианом, потому что разработчики Mondrian отрезаны услугами для этого. Они также удаляют веб-приложение. Я использую базу XMondrian на Mondrian 3.12 с веб-приложением. Вам нужно будет подключиться к mondrian через HTTP, написать парсер для ответа на XML и написать для него .NET-провайдера.

Смежные вопросы