Konzepte von XMLA
Der offene Standard XML for Analysis (XMLA) unterstützt den Datenzugriff auf Datenquellen, die im World Wide Web verfügbar sind. Microsoft SQL Server Analysis Services implementiert XMLA der Spezifikation XMLA 1.1.
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 im Web ausgerichtet ist. XMLA umgeht die Notwendigkeit der Bereitstellung einer Clientkomponente, die COM- (Component Object Model) oder Microsoft .NET Framework-Schnittstellen verfügbar macht. XMLA ist für das Internet optimiert, wenn Roundtrips zum Server viel Zeit und Ressourcen verbrauchen und statusbehaftete Verbindungen zu den Daten die Benutzerverbindungen auf der Instanz einschränken.
XMLA ist das native Protokoll für Microsoft SQL Server Analysis Services, das für alle Interaktionen zwischen einer Clientanwendung und einer Instanz von Analysis Services verwendet wird. Analysis Services unterstützt XML for Analysis 1.1 vollständig und stellt Erweiterungen für die Unterstützung von Metadatenverwaltung, Sitzungsverwaltung und Sperrfunktionen bereit. Sowohl AMO (Analysis Management Objects) als auch ADOMD.NET verwenden das XMLA-Protokoll bei der Kommunikation mit einer Instanz von Analysis Services.
Behandeln von XMLA-Kommunikation
Der offene Standard XMLA beschreibt zwei allgemein verfügbare Methoden: Discover und Execute. Diese Methoden verwenden lose verbundene Client- und Serverarchitektur, die von XML unterstützt wird, um eingehende und ausgehende Informationen auf einer Instanz von Analysis Services zu behandeln.
Die Discover-Methode ruft Informationen und Metadaten von einem Webdienst ab. Diese Informationen können eine Liste verfügbarer Datenquellen und Informationen über jegliche Anbieter von Datenquellen enthalten. Eigenschaften definieren und gestalten die Daten, die aus einer Datenquelle abgerufen werden. Die Discover-Methode ist eine übliche Methode zur Definition vieler Arten von Informationen, die eine Clientanwendung von Datenquellen auf Analysis Services-Instanzen erfordern kann. Die Eigenschaften und generische Schnittstelle bieten Erweiterbarkeit, ohne dass Sie bestehende Funktionen in einer Clientanwendung neu schreiben müssen.
Die Execute-Methode ermöglicht es Anwendungen, anbieterspezifische Befehle gegen XMLA-Datenquellen auszuführen.
Obwohl das XMLA-Protokoll für Webanwendungen optimiert ist, kann es auch für LAN-orientierte Anwendungen genutzt werden. Die folgenden Anwendungen können von dieser XML-basierten API profitieren:
Client/Server-Anwendungen, die flexible Technologie zwischen Clients und dem Server erfordern
Client/Server-Anwendungen, die auf mehrere Betriebssysteme abzielen
Clients, die keinen aussagekräftigen Status benötigen, um die Serverkapazität zu erhöhen
XMLA und Unified Dimensional Model
XMLA ist das Protokoll, das von Business Intelligence-Anwendungen verwendet wird, die das Unified Dimensional Model (UDM) verwenden