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


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

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

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

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

Задача Описание
Установление соединений в ADOMD.NET В ADOMD.NET вы используете AdomdConnection объект для установки соединений с источниками аналитических данных, такими как базы данных Analysis Services. Объект можно использовать AdomdConnection для выполнения команд, получения данных и получения метаданных из источника аналитических данных.
Retrieving Metadata from an Analytical Data Source Получить сведения о базовом источнике данных можно после установления соединения при помощи широкого спектра объектов. Это позволяет приложению адаптироваться к источнику данных, с которым оно соединено.
Выполнение команд в источнике аналитических данных AdomdCommandОбъект предоставляет интерфейсы, необходимые для выполнения команд в базовом источнике аналитических данных.
Получение данных из источника аналитических данных После выполнения команды данные могут быть получены и проанализированы с помощью CellSetAdomdDataReader объектов System. XmlReader .
Выполнение транзакций в ADOMD.NET Все действия, перечисленные в предыдущих строках этой таблицы, могут производиться в рамках транзакции READ-COMMITTED, в которой во время чтения данных устанавливаются совмещаемые блокировки для предотвращения чтения «грязных» данных. Данные по-прежнему можно изменять до окончания транзакции, что вызывает чтение без возможности повторения или фантомные данные. AdomdTransactionОбъект предоставляет функциональные возможности транзакций в ADOMD.NET.

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

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



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



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



Объект MiningStructureCollection предоставляет сведения о структурах интеллектуального анализа данных на сервере.
Выполнение запросов к источнику данных AdomdCommand
AdomdCommandОбъект представляет инструкцию или запрос, которые будут отправлены на сервер. После установки соединения с источником данных используется AdomdCommand объект для выполнения инструкций на поддерживаемом языке, таких как многомерные выражения (MDX) или расширения интеллектуального анализа данных интеллектуального анализа данных (DMX). Можно также использовать AdomdCommand объект для возвращения результатов в виде CellSet объектов или AdomdDataReader .
Быстрое и эффективное получение данных AdomdDataReader
AdomdDataReaderМожно создать с помощью вызова Execute метода AdomdCommand или ExecuteReader объекта. этот объект реализует интерфейс идбдатареадер из пространства имен System. Data библиотеки классов платформа .NET Framework.
Получение аналитических данных с наибольшим объемом метаданных CellSet
CellSetМожно создать с помощью вызова Execute метода или ExecuteCellSet объекта AdomdCommand . После того как объект AdomdCommand вернул CellSet , можно просмотреть аналитические данные, содержащиеся в CellSet .
Получение метаданных о кубах (доступных измерений, мер, именованных наборов и др.) CubeDef
Объект CubeDef представляет метаданные о Кубе. Ссылка на CubeDef из AdomdConnection .
Получение данных с помощью интерфейса System. Data. идбдатаадаптер AdomdDataAdapter
AdomdDataAdapterпредоставляет поддержку только для чтения существующих клиентских приложений платформа .NET Framework.