ADOMD.NET-Clientprogrammierung
Die ADOMD.NET-Clientkomponenten befinden sich im Namespace Microsoft.AnalysisServices.AdomdClient (in microsoft.analysisservices.adomdclient.dll). Diese Clientkomponenten bieten die Funktionalität für Clientanwendungen und Anwendungen der mittleren Ebene, um Daten und Metadaten problemlos aus einem analysebasierten Datenspeicher wie z. B. 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 verwenden Sie ein - AdomdConnection Objekt, um Verbindungen mit analytischen Datenquellen herzustellen, z. B. Analysis Services Datenbanken. Sie können das -Objekt AdomdConnection verwenden, um Befehle auszuführen, Daten abzurufen und Metadaten aus 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 zum Ausführen von Befehlen für die zugrunde liegende analytische Datenquelle erforderlich sind. |
Abrufen von Daten von einer analytischen Datenquelle | Nachdem ein Befehl ausgeführt wurde, können Daten mithilfe CellSetder -, AdomdDataReader- oder System.XmlReader-Objekte 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. |
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.
Beschreibung | Verwenden Sie dieses Objekt |
---|---|
Herstellen einer Verbindung mit einer analytischen Datenquelle | AdomdConnection Das AdomdConnection -Objekt stellt sowohl eine Verbindung mit einer Datenquelle als auch die Metadaten der Datenquelle dar. Beispielsweise können Sie eine Verbindung mit einer lokalen Cubedatei (.cub) Microsoft SQL Server Analysis Services herstellen und dann die -Eigenschaft untersuchen, um Metadaten zu den Cubes zu erhalten, die in der analytischen Cubes Datenquelle vorhanden sind. Dieses Objekt stellt auch die Implementierung der IDbConnection-Schnittstelle dar, eine Schnittstelle, die von allen .NET Framework benötigt wird. |
Ermitteln der Data Mining-Fähigkeiten der Datenquelle | AdomdConnection Das AdomdConnection -Objekt macht mehrere Miningsammlungen verfügbar: Enthält MiningModelCollection eine Liste aller Miningmodelle in der Datenquelle. stellt MiningServiceCollection Informationen zu den verfügbaren Miningalgorithmen bereit. Macht MiningStructureCollection Informationen zu den Miningstrukturen auf dem Server verfügbar. |
Abfragen der Datenquelle | AdomdCommand Das AdomdCommand -Objekt stellt die Anweisung oder Abfrage dar, die an den Server gesendet wird. Sobald eine Verbindung mit einer Datenquelle hergestellt wurde, verwenden Sie ein -Objekt, AdomdCommand um Anweisungen in der unterstützten Sprache wie mdx (Multidimensional Expressions) oder Data Mining Data Mining Extensions (DMX) ausführen. Sie können auch ein -Objekt verwenden AdomdCommand , um Ergebnisse in Form von - oder -Objekten CellSetAdomdDataReader zurück zu geben. |
Abrufen von Daten auf schnelle und effiziente Weise | AdomdDataReader Kann AdomdDataReader mit einem Aufruf der - oder - Execute Methode ExecuteReader eines -Objekts erstellt AdomdCommand werden. Dieses Objekt implementiert die IDbDataReader-Schnittstelle aus dem System.Data-Namespace der .NET Framework Klassenbibliothek. |
Abrufen von analytischen Daten mit der größten Menge an Metadaten | CellSet Der CellSet kann mit einem Aufruf der - oder - Execute Methode ExecuteCellSet eines erstellt werden AdomdCommand. Nachdem ein AdomdCommand einen zurückgegeben hat CellSet, können Sie die analytischen Daten untersuchen, die in enthalten sind CellSet. |
Abrufen von Metadaten über Cubes, z. B. verfügbare Dimensionen, Measures, benannte Mengen usw. | CubeDef Stellt CubeDef Metadaten zu einem Cube dar. Sie verweisen auf CubeDef aus AdomdConnectionder . |
Abrufen von Daten mithilfe der System.Data.IDbDataAdapter-Schnittstelle | AdomdDataAdapter bietet AdomdDataAdapter schreibgeschützte Unterstützung für vorhandene .NET Framework Clientanwendungen. |