ADOMD.NET-Clientprogrammierung

Die ADOMD.NET-Clientkomponenten befinden sich innerhalb des Microsoft.AnalysisServices.AdomdClient-Namespace (in microsoft.analysisservices.adomdclient.dll). Diese Clientkomponenten bieten Funktionen für Clientanwendungen und Anwendungen der mittleren Ebene zur einfachen Abfrage von Daten und Metadaten aus einer analytischen Datenquelle wie Microsoft SQL Server Analysis Services.

Verwenden der ADOMD.NET-Clientobjekte

Beim Abfragen der analytischen Datenquelle müssen mehrere gängige Tasks ausgeführt werden. Die folgende Tabelle stellt die gängigen Tasks dar, in denen Sie die ADOMD.NET-Clientobjekte zum Ausführen einer solchen Abfrage verwenden.

Aufgabe

Beschreibung

Aufbauen von Verbindungen in ADOMD.NET

In ADOMD.NET wird das AdomdConnection-Objekt verwendet, um Verbindungen mit analytischen Datenquellen wie Analysis Services-Datenbanken herzustellen. Sie können das AdomdConnection-Objekt verwenden, um Befehle auszuführen sowie Daten und Metadaten von der analytischen Datenquelle abzurufen.

Abrufen von Metadaten aus einer analytischen Datenquelle

Wenn eine Verbindung hergestellt wurde, stehen Ihnen zahlreiche verschiedene Objekte für die Abfrage von Informationen zu den zugrunde liegenden Datenquellen zur Verfügung. Diese Funktionalität ermöglicht es Anwendungen, sich an die Datenquelle anzupassen, mit der sie eine Verbindung hergestellt haben.

Ausführen von Befehlen für eine analytische Datenquelle

Das AdomdCommand-Objekt stellt die Schnittstellen bereit, die erforderlich sind, um Befehle für die zugrunde liegende analytische Datenquelle auszuführen.

Abrufen von Daten von einer analytischen Datenquelle

Wenn ein Befehl ausgeführt wurde, können Daten entweder mithilfe des CellSet-, AdomdDataReader- oder System.XmlReader-Objekts abgerufen und analysiert werden.

Ausführen von Transaktionen in ADOMD.NET

Alle in den vorherigen Zeilen dieser Tabelle aufgelisteten Aktionen können innerhalb einer Transaktion ausgeführt werden, bei der ein Commit vor dem Lesevorgang ausgeführt werden muss und in der freigegebene Sperren während des Lesens der Daten aufrechterhalten werden. Dadurch werden Dirty Reads verhindert. Die Daten können auch vor dem Ende der Transaktion noch geändert werden, was zu nicht wiederholbaren Lesevorgängen oder Phantomdaten führt. Das AdomdTransaction-Objekt stellt die Transaktionsfunktionalität in ADOMD.NET bereit.

Die Interaktion mit der ADOMD.NET-Objekthierarchie beginnt normalerweise mit einem oder mehreren der Objekte auf der obersten Ebene, wie in der folgenden Tabelle erläutert.

Aktion

Verwenden Sie dieses Objekt

Herstellen einer Verbindung mit einer analytischen Datenquelle

AdomdConnection

Das AdomdConnection-Objekt stellt eine Verbindung zu einer Datenquelle und den Datenquellenmetadaten dar. Sie können beispielsweise eine Verbindung zu einer lokalen Microsoft SQL Server Analysis Services-Cubedatei (.cub-Datei) herstellen und anschließend die Cubes-Eigenschaft überprüfen, um Metadaten zu den in der analytischen Datenquelle vorhandenen Cubes zu erhalten. Dieses Objekt stellt auch die Implementierung der IDbConnection-Schnittstelle dar, die von allen .NET Framework-Datenanbietern benötigt wird.

Ermitteln der Data Mining-Fähigkeiten der Datenquelle

AdomdConnection

Das AdomdConnection-Objekt macht mehrere Miningauflistungen verfügbar:

Abfragen der Datenquelle

AdomdCommand

Das AdomdCommand-Objekt stellt die Anweisung oder die Abfrage dar, die an den Server gesendet wird. Wenn eine Verbindung mit einer Datenquelle hergestellt ist, wird ein AdomdCommand-Objekt verwendet, um Anweisungen in der unterstützten Sprache, wie Multidimensional Expressions (MDX) oder Data Mining Data Mining Extensions (DMX), auszuführen. Sie können auch ein AdomdCommand-Objekt verwenden, um Ergebnisse als CellSet- oder AdomdDataReader-Objekte zurückzugeben.

Abrufen von Daten auf schnelle und effiziente Weise

AdomdDataReader

Der AdomdDataReader kann durch Aufrufen der Execute- oder der ExecuteReader-Methode eines AdomdCommand-Objekts erstellt werden. Dieses Objekt implementiert die IDbDataReader-Schnittstelle über den System.Data-Namespace der .NET Framework-Klassenbibliothek.

Abrufen von analytischen Daten mit der größten Menge an Metadaten

CellSet

Das CellSet kann durch Aufrufen der Execute- oder der ExecuteCellSet-Methode eines AdomdCommand erstellt werden. Sobald ein AdomdCommand ein CellSet zurückgegeben hat, können Sie die im CellSet enthaltenen analytischen Daten überprüfen.

Abrufen von Metadaten über Cubes, z. B. verfügbare Dimensionen, Measures, benannte Mengen usw.

CubeDef

Die CubeDef stellt Metadaten eines Cubes dar. Auf die CubeDef können Sie über die AdomdConnection verweisen.

Abrufen von Daten mithilfe der System.Data.IDbDataAdapter-Schnittstelle

AdomdDataAdapter

Der AdomdDataAdapter bietet schreibgeschützte Unterstützung für vorhandene .NET Framework-Clientanwendungen.

Siehe auch

Konzepte

ADOMD.NET-Serverprogrammierung

Entwickeln mit ADOMD.NET