Разработка с использованием XMLA в службах Analysis Services

XML для аналитики (XMLA) — это XML-протокол, основанный на протоколе SOAP и специально предназначенный для обеспечения унифицированного доступа к данным в любом стандартном многомерном источнике данных, доступном через HTTP-соединение. SQL Server Analysis Services использует XMLA в качестве единственного протокола при взаимодействии с клиентскими приложениями. Все клиентские библиотеки, поддерживаемые службами Analysis Services, в конечном итоге формируют запросы и ответы по протоколу XMLA.

Разработчик может использовать XMLA для интеграции клиентского приложения с SQL Server Analysis Services без каких-либо зависимостей от интерфейсов платформа .NET Framework или COM. Требования к приложениям, которые включают размещение на широких платформах, могут быть удовлетворены с помощью XMLA и HTTP-подключения к SQL Server Analysis Services.

SQL Server Analysis Services полностью соответствует спецификации XMLA версии 1.1, но также расширяет ее, чтобы включить определение данных, обработку данных и поддержку управления данными. Расширения служб Analysis Services называются языком ASSL. Совместное использование XMLA и ASSL расширяет набор возможностей XMLA. Дополнительные сведения об ASSL см. в статье "Разработка с помощью языка сценариев служб Analysis Services" (ASSL).

в этом разделе

Раздел Описание
Управление соединениями и сеансами (XMLA) Описывает, как подключиться к экземпляру SQL Server Analysis Services и как управлять сеансами и отслеживанием состояния в XMLA.
Обработка ошибок и предупреждений (XMLA) Описывает, как SQL Server Analysis Services возвращает сведения об ошибках и предупреждениях для методов и команд в XMLA.
Определение и идентификация объектов (XMLA) Описывает идентификаторы и ссылки объектов, а также их использование в командах XML для аналитики.
Управление транзакциями (XMLA) Сведения об использовании команд BeginTransaction, CommitTransaction и RollbackTransaction для явного определения транзакции в текущем сеансе XMLA и управления ею.
Отмена команд (XMLA) Описание использования команды Cancelдля отмены команд, сеансов и подключений в XMLA.
Выполнение пакетных операций (XMLA) Описывает, как использовать команду пакетной службы для выполнения нескольких команд XMLA в последовательном или параллельном режиме либо в одной транзакции, либо в отдельных транзакциях с помощью одного метода выполнения XMLA.
Создание и изменение объектов (XMLA) Описание использования команд create, alter и Delete вместе с элементами языка сценариев служб Analysis Services (ASSL) для определения, изменения или удаления объектов из экземпляра SQL Server Analysis Services.
Блокировка и снятие блокировки баз данных (XMLA) Сведения об использовании команд блокировки и разблокировки для блокировки и разблокировки базы данных SQL Server Analysis Services.
Обработка объектов (XMLA) Описывает, как использовать команду Process для обработки объекта SQL Server Analysis Services.
Слияние секций (XMLA) Описывает использование команды MergePartitions для слияния секций в экземпляре SQL Server Analysis Services.
Создание агрегатов (XMLA) Описывает, как использовать команду DesignAggregations в итеративном или пакетном режиме для проектирования агрегатов в SQL Server Analysis Services.
Резервное копирование, восстановление и синхронизация баз данных (XMLA) Описывает использование команд резервного копирования и восстановления для резервного копирования и восстановления базы данных SQL Server Analysis Services из файла резервной копии.

Также описывается, как использовать команду Synchronize для синхронизации базы данных SQL Server Analysis Services с существующей базой данных в том же экземпляре или в другом экземпляре.
Вставка, обновление и удаление элементов (XMLA) Описывает, как использовать команды insert, Update и Drop для добавления, изменения или удаления элементов из измерения с поддержкой записи.
Обновление ячеек (XML для аналитики) Описание использования команды UpdateCells для изменения значений ячеек в секции с поддержкой записи.
Управление кэшами (XMLA) Сведения об использовании команды ClearCache для очистки кэшей объектов SQL Server Analysis Services.
Наблюдение за трассировками (XMLA) Описывает использование команды "Подписка" для подписки и отслеживания существующей трассировки в экземпляре SQL Server Analysis Services.

Интеллектуальный анализ данных в XML для аналитики

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

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

Пространство имен и схема

Пространство имен

Схема, определенная в этой спецификации, использует пространство http://schemas.microsoft.com/AnalysisServices/2003/Engine имен XML и стандартное сокращение DDL.

схема

Определение схемы языка определения схемы XML (XSD) для языка определения объектов SQL Server Analysis Services основано на определении элементов схемы и иерархии в этом разделе.

Расширение среды

Расширяемость схемы языка определения объекта обеспечивается с помощью элемента Annotation , включенного во все объекты. Этот элемент может содержать любой допустимый код XML из любого пространства имен XML (отличного от целевого пространства имен, определяющего DDL) с соблюдением следующих правил.

  • В XML-коде могут содержаться только элементы.

  • Каждый элемент должен иметь уникальное имя. Рекомендуется, чтобы значение name ссылалось на целевое пространство имен.

Эти правила накладываются таким образом, чтобы содержимое тега заметки можно было предоставлять в виде набора пар "Имя-значение" через объекты поддержки принятия решений (DSO) 9.0.

Комментарии и пробелы в теге Заметки , которые не заключены в дочерний элемент, могут не сохраняться. Кроме того, все элементы должны быть доступными для чтения и записи; элементы, доступные только для чтения, пропускаются.

Схема языка определения объектов является закрытой; под этим подразумевается то, что сервер не позволяет производить замену производных типов для элементов, определенных в схеме. Поэтому сервер принимает только набор элементов, определенных в схеме, и не принимает другие элементы или атрибуты. Неизвестные элементы вызывают ошибку обработчика SQL Server Analysis Services.

См. также:

Разработка на языке ASSL (язык ASSL)
Основные сведения об архитектуре Microsoft OLAP