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


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

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

Основные сведения о клиентских объектах ADOMD.NET

Перед началом использования клиентских компонентов ADOMD.NET следует ознакомиться с функциями клиента, моделью объектов и различиями между версиями.

Дополнительные сведения см. в разделе Функциональные возможности клиента ADOMD.NET, Основные понятия и модель объектов клиентов ADOMD.NET, Различия в версиях ADOMD.NET, Миграция из ADO MD в ADOMD.NET

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

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

Задача

Description

Установление соединений в 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 ServerAnalysis 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.

См. также

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