Freigeben über


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. Analysis Services verwendet XMLA als einziges Protokoll bei der Kommunikation mit Clientanwendungen. Im Grunde formulieren alle von Analysis Services unterstützten Clientbibliotheken Anforderungen und Antworten in XMLA.

Als Entwickler können Sie XMLA verwenden, um eine Clientanwendung in Analysis Services zu integrieren, ohne abhängigkeiten von den .NET Framework- oder COM-Schnittstellen. Anwendungsanforderungen, die das Hosting auf einer Vielzahl von Plattformen umfassen, können mithilfe von XMLA und einer HTTP-Verbindung mit Analysis Services erfüllt werden.

Analysis Services ist vollständig konform mit der 1.1-Spezifikation von XMLA, erweitert sie aber auch, um datendefinitions-, Datenbearbeitungs- und Datensteuerungsunterstü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 zu ASSL finden Sie unter Developing with Analysis Services Scripting Language (ASSL).

In diesem Abschnitt

Thema BESCHREIBUNG
Verwalten von Verbindungen und Sitzungen (XMLA) Beschreibt, wie eine Verbindung mit einer Analysis Services-instance hergestellt wird und wie Sitzungen und Zustandsbehaftetkeit in XMLA verwaltet werden.
Behandeln von Fehlern und Warnungen (XMLA) Beschreibt, wie Analysis Services Fehler- und Warnungsinformationen 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) Hier erfahren Sie, wie Sie die Befehle BeginTransaction, CommitTransaction und RollbackTransaction verwenden, um eine Transaktion in der aktuellen XMLA-Sitzung explizit zu definieren und zu verwalten.
Abbrechen von Befehlen (XMLA) Beschreibt, wie Sie den Befehl Abbrechenverwenden, 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 seriell oder parallel auszuführen, entweder innerhalb derselben Transaktion oder als separate Transaktionen mit einer einzelnen XMLA Execute-Methode .
Erstellen und Ändern von Objekten (XMLA) Beschreibt, wie Sie die Befehle Create, Alter und Delete zusammen mit ASSL-Elementen (Analysis Services Scripting Language) verwenden, um Objekte aus einer Analysis Services-instance zu definieren, zu ändern oder daraus zu entfernen.
Sperren und Entsperren von Datenbanken (XMLA) Hier erfahren Sie, wie Sie die Befehle Sperren und Entsperren verwenden, um eine Analysis Services-Datenbank zu sperren und zu entsperren.
Verarbeiten von Objekten (XMLA) Beschreibt, wie sie den Process-Befehl verwenden, um ein Analysis Services-Objekt zu verarbeiten.
Zusammenführen von Partitionen (XMLA) Beschreibt die Verwendung des MergePartitions-Befehls zum Zusammenführen von Partitionen in einer Analysis Services-instance.
Entwerfen von Aggregationen (XMLA) Beschreibt, wie der Befehl DesignAggregations entweder im iterativen modus oder im Batchmodus verwendet wird, um Aggregationen für einen Aggregationsentwurf in Analysis Services zu entwerfen.
Sichern, Wiederherstellen und Synchronisieren von Datenbanken (XMLA) Beschreibt die Verwendung der Befehle "Sichern " und " Wiederherstellen " zum Sichern und Wiederherstellen einer Analysis Services-Datenbank aus einer Sicherungsdatei.

Außerdem wird beschrieben, wie sie den Befehl Synchronize verwenden, um eine Analysis Services-Datenbank mit einer vorhandenen Datenbank auf demselben instance oder auf einem anderen instance zu synchronisieren.
Einfügen, Aktualisieren und Löschen von Elementen (XMLA) Beschreibt die Verwendung der Befehle Einfügen, Aktualisieren und Löschen zum Hinzufügen, Ändern oder Löschen von Elementen aus einer schreibfähigen Dimension.
Aktualisieren von Zellen (XMLA) Beschreibt, wie sie den Befehl UpdateCells verwenden, um die Werte von Zellen in einer Schreibzugriffspartition zu ändern.
Verwalten von Caches (XMLA) Hier erfahren Sie, wie Sie den ClearCache-Befehl verwenden, um die Caches von Analysis Services-Objekten zu löschen.
Überwachen von Ablaufverfolgungen (XMLA) Beschreibt, wie Sie den Befehl Subscribe verwenden, um eine vorhandene Ablaufverfolgung für eine Analysis Services-instance 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 mithilfe der Discover-Methode bereit. Weitere Informationen zu Data Mining-Schemarowsets finden Sie unter Data Mining-Schemarowsets.

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

Namespace und Schema

Namespace

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

Schema

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

Erweiterungen

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. Darüber hinaus müssen alle Elemente mit Lese-/Schreibzugriff erfolgen. 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 die Analysis Services-Engine einen Fehler auslöst.

Weitere Informationen

Entwickeln mit Analysis Services Scripting Language (ASSL)
Grundlegendes zur Microsoft OLAP-Architektur