Разработка программного обеспечения в дипломном проекте имеет следующие основные направления:
1) Cоздание пользовательского OLAP клиента для доступа к SQL серверу при использовании технологии ADO MD на платформе.NET.
2) Формирование запросов к OLAP кубам на языке MDX
Остановим свое внимание на решении первой задачи.
Общая структура доступа к данным на основе модели «клиент-сервер» изображена на рисунке 5.1.1.
Рисунок 5.1.1 – Структура доступа к данным на основе модели «клиент-сервер»
Для подключения к SQL серверу используется объект AdomdConnection
Объект AdomdConnection используется в ADOMD.NET для установления соединений с источниками аналитических данных, например базами данных служб Analysis Services. Объект AdomdConnection можно использовать для выполнения команд, получения данных и метаданных из источника аналитических данных.
Конструкторы объекта AdomdConnection:
§ AdomdConnection(String) - инициализация нового экземпляра AdomdConnection класса, используя указанную строку соединения
§ AdomdConnection(AdomdConnection) - инициализация нового экземпляра AdomdConnection класса, используя значения из указанного AdomdConnection класса
|
|
Свойства объекта AdomdConnection:
§ ConnectionString - задает строку, которая используется для открытия источника аналитических данных
§ Cubes - представляет коллекцию кубов источника аналитических данных
§ SessionID - идентификатор сессии
§ State – текущее состояние соединения
Методы объекта AdomdConnection:
§ Open(String) – открытие соединения с аналитическим источником данных
§ CreateCommand - создает и возвращает AdomdCommand, который связан с AdomdConnection
§ GetType – возвращает объект Type для текущего экземпляра
§ Close(Boolean) - закрывает подключение к базе данных
Каждый объект AdomdConnection имеет коллекцию объектов CubeDef, которые представляют кубы, доступные для пользователя или приложения. Объект CubeDef выдает информацию о кубах, а также о различных объектах, связанных с кубами, например измерениях, ключевых индикаторах производительности, мерах, именованных наборах и так далее.
Рассмотрим основные свойства объектов CubeDef:
§ Caption –заголовок CubeDef
§ Description – описание
§ Dimensions - экземпляр DimensionCollection класса, который содержит измерения CubeDef класса
§ Measures - экземпляр MeasureCollection класс, который содержит меры по CubeDef