Программирование клиента ADOMD.NET
Клиентские компоненты ADOMD.NET находятся в пространстве имен Microsoft.AnalysisServices.AdomdClient (файл microsoft.analysisservices.adomdclient.dll). Эти клиентские компоненты обеспечивают для клиентских приложений и приложений среднего уровня возможность запрашивать данные и метаданные из хранилища аналитических данных, например служб Microsoft SQL Server Службы Analysis Services.
Использование клиентских объектов ADOMD.NET
Существует набор наиболее типичных действий при выполнении запроса к источнику аналитических данных. В следующей таблице приведены наиболее часто используемые задачи, в которых клиентские объекты ADOMD.NET используются для выполнения такого запроса.
Задача |
Описание |
---|---|
Объект AdomdConnection используется в ADOMD.NET для установления соединений с источниками аналитических данных, например базами данных служб Службы Analysis Services. Объект AdomdConnection может применяться для выполнения команд, получения данных и метаданных из источника аналитических данных. |
|
Получить сведения о базовом источнике данных можно после установления соединения при помощи широкого спектра объектов. Это позволяет приложению адаптироваться к источнику данных, с которым оно соединено. |
|
Объект AdomdCommand обеспечивает интерфейсы, необходимые для выполнения команд в базовом источнике аналитических данных. |
|
После выполнения команды данные можно получить и выполнить их синтаксический анализ при помощи объекта CellSet, AdomdDataReader или System.XmlReader. |
|
Все действия, перечисленные в предыдущих строках этой таблицы, могут производиться в рамках транзакции READ-COMMITTED, в которой во время чтения данных устанавливаются совмещаемые блокировки для предотвращения чтения «грязных» данных. Данные по-прежнему могут быть изменены до окончания транзакции, что может привести к чтению без возможности повтора или появлению фантомных данных. Объект AdomdTransaction обеспечивает поддержку транзакций в ADOMD.NET. |
Взаимодействие с иерархией объектов ADOMD.NET обычно начинается с одного или нескольких объектов верхнего уровня, как описано в следующей таблице.
Цель |
Используемый объект |
---|---|
Соединение с источником аналитических данных |
|
Возможности источника данных по интеллектуальному анализу |
|
Выполнение запросов к источнику данных |
|
Быстрое и эффективное получение данных |
|
Получение аналитических данных с наибольшим объемом метаданных |
|
Получение метаданных о кубах (доступных измерений, мер, именованных наборов и др.) |
|
Получение данных с помощью интерфейса System.Data.IDbDataAdapter |
|