Поделиться через


Программирование клиента ADOMD.NET

Клиентские компоненты ADOMD.NET находятся в пространстве имен Microsoft.AnalysisServices.AdomdClient (файл microsoft.analysisservices.adomdclient.dll). Эти клиентские компоненты обеспечивают для клиентских приложений и приложений среднего уровня возможность запрашивать данные и метаданные из хранилища аналитических данных, например служб Microsoft SQL Server Службы Analysis Services.

Использование клиентских объектов ADOMD.NET

Существует набор наиболее типичных действий при выполнении запроса к источнику аналитических данных. В следующей таблице приведены наиболее часто используемые задачи, в которых клиентские объекты ADOMD.NET используются для выполнения такого запроса.

Задача

Описание

Установление соединений в ADOMD.NET

Объект AdomdConnection используется в ADOMD.NET для установления соединений с источниками аналитических данных, например базами данных служб Службы Analysis Services. Объект AdomdConnection может применяться для выполнения команд, получения данных и метаданных из источника аналитических данных.

Получение метаданных из источника аналитических данных

Получить сведения о базовом источнике данных можно после установления соединения при помощи широкого спектра объектов. Это позволяет приложению адаптироваться к источнику данных, с которым оно соединено.

Выполнение команд в источнике аналитических данных

Объект AdomdCommand обеспечивает интерфейсы, необходимые для выполнения команд в базовом источнике аналитических данных.

Получение данных из источника аналитических данных

После выполнения команды данные можно получить и выполнить их синтаксический анализ при помощи объекта CellSet, AdomdDataReader или System.XmlReader.

Выполнение транзакций в ADOMD.NET

Все действия, перечисленные в предыдущих строках этой таблицы, могут производиться в рамках транзакции READ-COMMITTED, в которой во время чтения данных устанавливаются совмещаемые блокировки для предотвращения чтения «грязных» данных. Данные по-прежнему могут быть изменены до окончания транзакции, что может привести к чтению без возможности повтора или появлению фантомных данных. Объект AdomdTransaction обеспечивает поддержку транзакций в ADOMD.NET.

Взаимодействие с иерархией объектов ADOMD.NET обычно начинается с одного или нескольких объектов верхнего уровня, как описано в следующей таблице.

Цель

Используемый объект

Соединение с источником аналитических данных

AdomdConnection

Объект AdomdConnection представляет и соединение с источником данных, и метаданные этого источника. Например, можно подключиться к файлу локального куба (CUB) служб MicrosoftSQL ServerСлужбы Analysis Services и через свойство Cubes получить метаданные о кубах, имеющихся в источнике аналитических данных. Кроме того, этот объект представляет реализацию интерфейса IDbConnection, который необходим всем поставщикам данных платформы .NET Framework.

Возможности источника данных по интеллектуальному анализу

AdomdConnection

Объект AdomdConnection содержит несколько коллекций интеллектуального анализа данных.

  • Коллекция MiningModelCollection содержит список всех моделей интеллектуального анализа данных в источнике данных.

  • Коллекция MiningServiceCollection содержит сведения о доступных алгоритмах интеллектуального анализа данных.

  • Коллекция MiningStructureCollection предоставляет доступ к сведениям о структурах интеллектуального анализа данных на сервере.

Выполнение запросов к источнику данных

AdomdCommand

Объект AdomdCommand представляет инструкцию или запрос, который будет отправлен на сервер. После установления соединения с источником данных объект AdomdCommand используется для выполнения инструкций на поддерживаемом языке, например языке MDX или DMX. Объект AdomdCommand также может быть использован для возврата результатов из объектов CellSet и AdomdDataReader.

Быстрое и эффективное получение данных

AdomdDataReader

Объект AdomdDataReader можно создать с помощью вызова метода Execute или ExecuteReader объекта AdomdCommand. Этот объект реализует интерфейс IDbDataReader из пространства имен System.Data библиотеки классов платформы .NET Framework.

Получение аналитических данных с наибольшим объемом метаданных

CellSet

Объект CellSet можно создать вызовом метода Execute или ExecuteCellSet объекта AdomdCommand. После того как объект AdomdCommand вернул объект CellSet, можно просмотреть аналитические данные, содержащиеся в объекте CellSet.

Получение метаданных о кубах (доступных измерений, мер, именованных наборов и др.)

CubeDef

Объект CubeDef представляет метаданные о кубе. Объект CubeDef доступен по ссылке из объекта AdomdConnection.

Получение данных с помощью интерфейса System.Data.IDbDataAdapter

AdomdDataAdapter

Объект AdomdDataAdapter обеспечивает поддержку режима «только для чтения» для существующих клиентских приложений платформы .NET Framework.

См. также

Основные понятия

Программирование сервера ADOMD.NET

Разработка с использованием ADOMD.NET