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. SQL Server 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 mit SQL Server 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 mit XMLA und einer HTTP-Verbindung mit SQL Server Analysis Services erfüllt werden.

SQL Server Analysis Services ist vollständig mit der 1.1-Spezifikation von XMLA kompatibel, aber auch erweitert, um die Unterstützung von Datendefinition, Datenbearbeitung und Datensteuerung 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).For more information about ASSL, see Developing with Analysis Services Scripting Language (ASSL).

In diesem Abschnitt

Thema BESCHREIBUNG
Verwalten von Verbindungen und Sitzungen (XMLA) Beschreibt, wie Sie eine Verbindung mit einer SQL Server Analysis Services Instanz herstellen und wie Sitzungen und Zustandsstatus in XMLA verwaltet werden.
Behandeln von Fehlern und Warnungen (XMLA) Beschreibt, wie SQL Server 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) Details dazu, 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 "Abbrechen" verwenden, um Befehle, Sitzungen und Verbindungen in XMLA abzubrechen.
Ausführen von Batchvorgängen (XMLA) Beschreibt, wie Sie mithilfe des Batchbefehls mehrere XMLA-Befehle in serieller oder paralleler Ausführung entweder innerhalb derselben Transaktion oder als separate Transaktionen mithilfe einer einzelnen XMLA Execute-Methode ausführen.
Erstellen und Ändern von Objekten (XMLA) Beschreibt, wie Sie die Befehle "Erstellen", "Ändern" und "Löschen" zusammen mit den ASSL-Elementen (Analysis Services Scripting Language) verwenden, um Objekte aus einer SQL Server Analysis Services Instanz zu definieren, zu ändern oder zu entfernen.
Sperren und Entsperren von Datenbanken (XMLA) Details zum Sperren und Entsperren von Befehlen zum Sperren und Entsperren einer SQL Server Analysis Services Datenbank.
Verarbeiten von Objekten (XMLA) Beschreibt, wie Sie mithilfe des Befehls "Prozess" ein SQL Server Analysis Services -Objekt verarbeiten.
Zusammenführen von Partitionen (XMLA) Beschreibt, wie Der Befehl "MergePartitions" zum Zusammenführen von Partitionen in einer SQL Server Analysis Services Instanz verwendet wird.
Entwerfen von Aggregationen (XMLA) Beschreibt, wie Sie den Befehl "DesignAggregations" entweder im Iterativen- oder Batchmodus verwenden, um Aggregationen für ein Aggregationsdesign in SQL Server Analysis Services zu entwerfen.
Sichern, Wiederherstellen und Synchronisieren von Datenbanken (XMLA) Beschreibt, wie Sie die Befehle "Sichern und Wiederherstellen" verwenden, um eine SQL Server Analysis Services Datenbank aus einer Sicherungsdatei zu sichern und wiederherzustellen.

Beschreibt auch, wie Sie mithilfe des Befehls "Synchronisieren" eine SQL Server Analysis Services Datenbank mit einer vorhandenen Datenbank in derselben Instanz oder einer anderen Instanz synchronisieren.
Einfügen, Aktualisieren und Löschen von Elementen (XMLA) Beschreibt, wie Sie die Befehle "Einfügen", " Aktualisieren" und "Ablegen " verwenden, um Elemente aus einer schreibfähigen Dimension hinzuzufügen, zu ändern oder zu löschen.
Aktualisieren von Zellen (XMLA) Beschreibt, wie Sie den Befehl "UpdateCells " verwenden, um die Werte von Zellen in einer schreibfähigen Partition zu ändern.
Verwalten von Caches (XMLA) Details zur Verwendung des Befehls ClearCache zum Löschen der Caches von SQL Server Analysis Services Objekten.
Überwachen von Ablaufverfolgungen (XMLA) Beschreibt, wie Sie den Befehl "Abonnieren" verwenden, um eine vorhandene Ablaufverfolgung in einer SQL Server 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 enthalten Informationen zum Abfragen von Data Mining-Modellen mithilfe der Discover-Methode .

Weitere Informationen zu DMX finden Sie unter DATA Mining Extensions (DMX) Reference.

Namespace und Schema

Namespace

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

Schema

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

Erweiterbarkeit

Die Erweiterbarkeit des Objektdefinitionssprachenschemas wird mithilfe eines Annotation-Elements bereitgestellt, das in allen Objekten enthalten 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 des Namens auf den Zielnamespace verweist.

Diese Regeln werden auferlegt, damit der Inhalt des Anmerkungstags als Satz von Namens-/Wertpaaren über Decision Support Objects (DSO) 9.0 verfügbar gemacht werden kann.

Kommentare und Leerzeichen innerhalb des Anmerkungstags , die nicht mit einem untergeordneten Element eingeschlossen sind, bleiben möglicherweise nicht erhalten. Darüber hinaus müssen alle Elemente schreibgeschützt werden; 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 führen dazu, dass das SQL Server Analysis Services-Modul einen Fehler auslösen kann.

Weitere Informationen

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