Подключение к олап-кубу через adomd.net

denvio
Дата: 23.03.2006 16:04:25
Хотелось бы посмотреть примерчик подключения а главное вывода результата мдх-запроса(сам запрос не обяз-но) на какой-нить компонет(код на VB.net, используя adomd.net)
denvio
Дата: 23.03.2006 17:20:26
Dim cn As New AdomdConnection("Provider=MSOLAP.2;" & _
"Data Source=mcp;Initial Catalog=РАСКО_Затраты;")
cn.Open()
StrSource = TextBox2.Text
Dim cmd As New AdomdCommand("select {[Сумма]} on columns,
Структура].[Структура1].members on rows from Затраты", cn)
Dim cs As CellSet = cmd.ExecuteCellSet()

это все работает, а вот как теперь вывести данные хотя б в текстбокс(лучше б во флексгрид конечно)
denvio
Дата: 23.03.2006 18:47:58
Имею следующий код, насколько он правильный? датагрид ничего не показывает, подскажите в каком хоть направлении копать?

Dim StrSource As String
Dim cn As New AdomdConnection("Provider=MSOLAP.2;" & _
"Data Source=mcp;Initial Catalog=РАСКО_Затраты;")
cn.Open()
StrSource = TextBox2.Text
Dim mds = New DataSet()
Dim cmd As New AdomdCommand(StrSource, cn)
Dim madpt As New AdomdDataAdapter(cmd)
madpt.Fill(mds)
DataGridView1.DataSource = mds
cn.Close()
ulander243
Дата: 23.03.2006 20:12:56
Пример на C# ( VB не знаю). В качестве грида - GridControl от DevExpress.

string mdx = @"SELECT
{[Measures].AllMembers} ON COLUMNS,
NON EMPTY { [Customers].AllMembers} ON ROWS
FROM Sales";
string strConnectionString = "DataSource=localhost; Catalog=FoodMart 2000;";
c = new AdomdConnection( strConnectionString );
DataSet ds = new DataSet();
try
{
c.Open();
AdomdDataAdapter ada = new AdomdDataAdapter( mdx, c );
ada.Fill( ds );
gridControl1.DataSource = ds.Tables[0];
}
catch( Exception ex )
{
MessageBox.Show( ex.Message );
}
ulander243
Дата: 23.03.2006 20:16:10
Исправление в коде
AdomdConnection c = new AdomdConnection( strConnectionString );
denvio
Дата: 23.03.2006 22:06:25
Спасибо за пример, благодаря ему нашел ошибку =>
DataGridView1.DataSource = mds.tables(0)
denvio
Дата: 24.03.2006 14:31:47
В продолжение =>
Сделал у себя на локальном компе проект - все пашет, решил проверить в офисе - залил на сервак(MSAS и Microsoft.AnalysisServices.AdomdClient.dll - 8-й на нем установлены) прям всю папку проекта - запускаю из bin свой ехе-файл - и при подключении к олап-серверу выдает ошибку. Сервак - 2003. Домен, соответсвенно пользователя тож писал Домен\user. - не хочет подключаться и всё. В databases roles - domain users. Как быть?
denvio
Дата: 24.03.2006 15:16:55
Возможно из-за pts.....
denvio
Дата: 24.03.2006 16:18:23
Вопрос все еще актуален - насчет коннекта
ulander243
Дата: 24.03.2006 16:35:12
Выложи эксепшен, тогда видно, чего не коннектится. Может, стоит добавить cath секции для локализации

AuthenticationException
ConnectionException
AdomdException