Entwickeln mit XMLA in Analysis Services

XML for Analysis (XMLA) ist ein SOAP-basiertes (Simple Object Access Protocol) XML-Protokoll, das speziell auf den universellen Datenzugriff für jede standardmäßige, mehrdimensionale Datenquelle ausgerichtet ist, auf die mit einer HTTP-Verbindung zugegriffen werden kann. Beim Kommunizieren mit Clientanwendungen wird XMLA als einziges Protokoll von Analysis Services verwendet. Im Grunde formulieren alle von Analysis Services unterstützten Clientbibliotheken Anforderungen und Antworten in XMLA.

Als Entwickler können Sie eine Clientanwendung mithilfe von XMLA in Analysis Services integrieren, und zwar ohne Abhängigkeiten von .NET Framework oder COM-Schnittstellen. Anwendungsanforderungen, die das Hosten auf vielen Plattformen einschließen, können mit XMLA und einer HTTP-Verbindung zu Analysis Services erfüllt werden.

Analysis Services erfüllt vollständig die 1.1-Spezifikation von XMLA, aber erweitert sie auch, um Datendefinition, Datenbearbeitung und Datensteuerelementunterstützung zu ermöglichen. Analysis Services-Erweiterungen werden als Analysis Services Scripting Language (ASSL) bezeichnet. Die gemeinsame Verwendung von XMLA und ASSL ermöglicht einen größeren Satz an Funktionalitäten und bietet damit mehr Möglichkeiten als XMLA. Weitere Informationen über ASSL finden Sie unter Entwickeln mit Analysis Services Scripting Language (ASSL).

In diesem Abschnitt

Thema

Beschreibung

Verwalten von Verbindungen und Sitzungen (XMLA)

Beschreibt, wie eine Verbindung mit einer Analysis Services-Instanz hergestellt wird und wie Sitzungen und Statusbehaftung in XMLA verwaltet werden.

Behandeln von Fehlern und Warnungen (XMLA)

Beschreibt, wie Analysis Services Fehler und Warninformationen für Methoden und Befehle in XMLA zurückgibt.

Definieren und Identifizieren von Objekten (XMLA)

Beschreibt Objektbezeichner und Objektverweise und erläutert, wie Bezeichner und Verweise innerhalb von XMLA-Befehlen verwendet werden.

Verwalten von Transaktionen (XMLA)

Erläutert, wie die Befehle BeginTransaction, CommitTransaction und RollbackTransaction verwendet werden, um eine Transaktion für die aktuelle XMLA-Sitzung explizit zu definieren und zu verwalten.

Abbrechen von Befehlen (XMLA)

Beschreibt, wie der Cancel-Befehl verwendet wird, um Befehle, Sitzungen und Verbindungen in XMLA abzubrechen.

Ausführen von Batchvorgängen (XMLA)

Beschreibt, wie der Batch-Befehl verwendet wird, um mehrere XMLA-Befehle, in der Serie oder parallel, entweder innerhalb derselben Transaktion oder als separate Transaktionen, mithilfe einer einzelnen XMLA-Execute-Methode auszuführen.

Erstellen und Ändern von Objekten (XMLA)

Beschreibt, wie die Befehle Create, Alter und Delete gemeinsam mit Analysis Services Scripting Language-(ASSL-)Elementen verwendet werden, um Objekte einer Analysis Services-Instanz zu definieren, zu ändern oder zu entfernen.

Sperren und Entsperren von Datenbanken (XMLA)

Erläutert, wie die Befehle Lock und Unlock verwendet werden, um eine Analysis Services-Datenbank zu sperren und zu entsperren.

Verarbeiten von Objekten (XMLA)

Beschreibt, wie der Process-Befehl verwendet wird, um ein Analysis Services-Objekt zu verarbeiten.

Zusammenführen von Partitionen (XMLA)

Beschreibt, wie der MergePartitions-Befehl verwendet wird, um Partitionen auf einer Analysis Services-Instanz zusammenzuführen.

Entwerfen von Aggregationen (XMLA)

Beschreibt, wie der DesignAggregations-Befehl entweder im iterativen oder im Batchmodus verwendet wird, um Aggregationen für einen Aggregationsentwurf in Analysis Services zu entwerfen.

Sichern, Wiederherstellen und Synchronisieren von Datenbanken (XMLA)

Beschreibt, wie die Befehle Backup und Restore verwendet werden, um eine Analysis Services-Datenbank anhand einer Sicherungsdatei zu sichern und wiederherzustellen.

Beschreibt auch, wie der Synchronize-Befehl verwendet wird, um eine Analysis Services-Datenbank mit einer vorhandenen Datenbank auf der gleichen oder einer anderen Instanz zu synchronisieren.

Einfügen, Aktualisieren und Löschen von Elementen (XMLA)

Beschreibt, wie die Befehle Insert, Update und Drop verwendet werden, um Elemente einer Dimension mit aktiviertem Schreibzugriff hinzuzufügen, sie zu ändern oder aus der Dimension zu löschen.

Aktualisieren von Zellen (XMLA)

Beschreibt, wie der UpdateCells-Befehl verwendet wird, um die Werte der Zellen in einer Partition mit aktiviertem Schreibzugriff zu ändern.

Verwalten von Caches (XMLA)

Erläutert, wie der ClearCache-Befehl verwendet wird, um die Caches von Analysis Services-Objekten zu löschen.

Überwachen von Ablaufverfolgungen (XMLA)

Beschreibt, wie der Subscribe-Befehl verwendet wird, um eine vorhandene Ablaufverfolgung auf einer Analysis Services-Instanz zu abonnieren und zu überwachen.

Data Mining mit XMLA

XML for Analysis bietet vollständige Unterstützung für Data Mining-Schemarowsets. Diese Rowsets stellen Informationen zum Abfragen von Data Mining-Modellen mit der Discover-Methode bereit. Weitere Informationen zu Data Mining-Schemarowsets finden Sie unter Data Mining-Schemarowsets.

Weitere Informationen zu DMX finden Sie unter Data Mining-Erweiterungen (DMX) - Referenz.

Namespace und Schema

Namespace

Das in dieser Spezifikation definierte Schema verwendet den XML-Namespace https://schemas.microsoft.com/AnalysisServices/2003/Engine und die Standardabkürzung "DDL".

Schema

Die Definition eines XSD-Schemas (XML Schema Definition) für die Analysis Services-Objektdefinitionssprache basiert auf der Definition der Schemaelemente und Hierarchie in diesem Abschnitt.

Erweiterbarkeit

Die Erweiterung des Schemas der Objektdefinitionssprache wird über das Annotation-Element bereitgestellt, das in allen Objekten vorhanden ist. Dieses Element kann gemäß den folgenden Regeln jeglichen gültigen XML-Code aus jedem XML-Namespace (außer dem Zielnamespace, der den DDL definiert) enthalten:

  • XML kann nur Elemente enthalten.

  • Jedes Element muss einen eindeutigen Namen haben. Es wird empfohlen, dass der Wert von Name auf den Zielnamespace verweist.

Diese Regeln werden so auferlegt, dass die Inhalte des Annotation-Tags als Menge von Name/Wert-Paaren über Decision Support Objects (DSO) 9.0 verfügbar gemacht werden können.

Kommentare und Leerzeichen innerhalb des Annotation-Tags, die nicht mit einem untergeordneten Element eingeschlossen sind, können nicht beibehalten werden. Außerdem müssen alle Elemente über Lese-/Schreibzugriff verfügen. Schreibgeschützte Elemente werden ignoriert.

Das Schema der Objektdefinitionssprache ist insofern geschlossen, dass der Server nicht zulässt, dass abgeleitete Typen durch im Schema definierte Elemente ersetzt werden. Daher akzeptiert der Server nur die hier definierte Gruppe an Elementen und keine anderen Elemente oder Attribute. Unbekannte Elemente bewirken, dass das Analysis Services-Modul einen Fehler auslöst.

Siehe auch

Konzepte

Entwickeln mit Analysis Services Scripting Language (ASSL)

Grundlegendes zur Microsoft OLAP-Architektur