Freigeben über


Abrufen von Metadaten aus einer analytischen Datenquelle

Metadaten sind für Anwendungen wichtig, die analytische Daten abrufen und arbeiten. Beim Abrufen von Daten aus einer relationalen Datenquelle ist die Dimensionalität dieser Daten vorhersagbar, auch bei geschachtelten Datasets. Ergebnismengen aus einer relationalen Datenbank sind typischerweise zweidimensional oder skalar in ihrer Struktur. Daten, die aus analytischen Datenquellen abgerufen werden, können jedoch eine variable Dimensionalität haben und entlang potenziell tiefer Hierarchien organisiert sein.

Um die Komplexität des Metadatenabrufs aus analytischen Datenquellen zu bewältigen, stellt ADOMD.NET zwei Formen des Metadatenabrufs bereit:

Das Objektmodell
Das ADOMD.NET Objektmodell ist im Allgemeinen einfacher zu verwenden als Schema-Rowsets. In den meisten Szenarien können Sie nur mithilfe des Objektmodells auf die Metadaten verschiedener Datenbankobjekte zugreifen. ADOMD.NET stellt das Objektmodell über das AdomdConnection bereit.

Weitere Informationen: Arbeiten mit dem ADOMD.NET-Objektmodell

Schema Rowsets
Ein vollständiger, aber schwierigerer Ansatz zum Abrufen von Metadaten ist die Verwendung von Schema-Rowsets. Ein Schema-Rowset ist ein OLE DB-Rowset, das die Beschreibung für alle Objekte eines bestimmten Typs in der Datenbank kapselt. Schemainformationen in einer analytischen Datenquelle umfassen Datenbanken oder Kataloge, die aus der Datenquelle verfügbar sind, Cubes und Miningmodelle in einer Datenbank, sowie Rollen, die für Cubes in der Datenquelle existieren, usw. Diese Metadaten können mithilfe der GetSchemaDataSet Methode abgerufen werden, indem entweder eine GUID oder ein XML für Analysename (XMLA) übergeben wird.

Weitere Informationen: Arbeiten mit Schema-Rowsets in ADOMD.NET

Jede dieser Metadatenabrufmethoden greift auf verschiedene Metadatentypen zu. In der folgenden Tabelle werden die verschiedenen Metadaten beschrieben, die für jede Methode verfügbar sind, und die Methoden, die für den Zugriff darauf verwendet werden.

GUID (verwendet in Schema-Rowsets) XMLA-Name (in Schema Rowsets verwendet) ADOMD.NET-Objektmodell
Actions MDSCHEMA_ACTIONS Rowset
Catalogs DBSCHEMA_CATALOGS Rowset
Columns DBSCHEMA_COLUMNS Rowset
Connections VERBINDUNGEN ENTDECKEN
Cubes MDSCHEMA_CUBES Rowset AdomdConnection.Cubes
DataSources DISCOVER_DATASOURCES Rowset
DBConnections ENTDECKE_DB_VERBINDUNGEN
Dimensions MDSCHEMA_DIMENSIONS Rowset AdomdConnection.Cubes[]. Dimensionen
DimensionStat DISCOVER_DIMENSION_STAT
Enumerators DISCOVER_ENUMERATORS-Zeilenmenge
Functions MDSCHEMA_FUNCTIONS Zeilenmenge
Hierarchies MDSCHEMA_HIERARCHIES Datenzeilenmenge AdomdConnection.Cubes[].Dimensions[].Hierarchien
InputDataSources MDSCHEMA_INPUT_DATASOURCES Zeilenmenge
Instances DISCOVER_INSTANCES Rowset
Jobs Entdecken Sie Stellenangebote
Keywords DISCOVER_KEYWORDS Rowset (OLE DB für OLAP)
Kpis MDSCHEMA_KPIS Rowset AdomdConnection.Cubes[].KPIs
Levels MDSCHEMA_LEVELS Rowset AdomdConnection.Cubes[]. Dimensionen[]. Hierarchien[]. Ebenen
Literals DISCOVER_LITERALS Rowset
Locations ENTDECKE_STANDORTE
Locks Sperren_entdecken
MasterKey ENTDECKEN_HAUPTSCHLÜSSEL
MeasureGroupDimensions MDSCHEMA_MEASUREGROUP_DIMENSIONS Rowset (Gruppe von Dimensionen der Maßgruppe)
MeasureGroups MDSCHEMA_MEASUREGROUPS Rowset
Measures MDSCHEMA_MEASURES Zeilenmenge AdomdConnection.Cubes[]. Maßnahmen
MemberProperties MDSCHEMA_PROPERTIES Rowset PropertyCollection ist in den meisten wichtigsten ADOMD.NET Objekten verfügbar.
Members MDSCHEMA_MEMBERS Rowset AdomdConnection.Cubes[].Dimensionen[].Hierarchien[].Levels[].GetMembers()
MemoryGrant DISCOVER_MEMORYGRANT
MemoryUsage DISCOVER_MEMORYUSAGE
MiningColumns DMSCHEMA_MINING_COLUMNS Rowset AdomdConnection.MiningModels[].MiningModelColumns
MiningFunctions DMSCHEMA_MINING_FUNCTIONS Rowset
MiningModelContent DMSCHEMA_MINING_MODEL_CONTENT Rowset AdomdConnection.MiningModels[].MiningContentNodes
MiningModelContentPmml DMSCHEMA_MINING_MODEL_CONTENT_PMML Rowset
MiningModels DMSCHEMA_MINING_MODELS Rowset AdomdConnection.MiningModels
MiningModelXml DMSCHEMA_MINING_MODEL_XML Rowset
MiningServiceParameters DMSCHEMA_MINING_SERVICE_PARAMETERS Zeilenmenge AdomdConnection.MiningServices[].MiningServiceParameters
MiningServices DMSCHEMA_MINING_SERVICES Zeilenmenge AdomdConnection.MiningServices
MiningStructureColumns DMSCHEMA_MINING_STRUCTURE_COLUMNS Zeilenmenge AdomdConnection.MiningStructures[].MiningStructureColumns
MiningStructures DMSCHEMA_MINING_STRUCTURES Rowset AdomdConnection.MiningStructures
PartitionDimensionStat DISCOVER_PARTITION_DIMENSION_STAT
PartitionStat DISCOVER_PARTITION_STAT
PerformanceCounters ENTDECKEN_LEISTUNGSZÄHLER
ProviderTypes DBSCHEMA_PROVIDER_TYPES Rowset
SchemaRowsets DISCOVER_SCHEMA_ROWSETS Zeilenmenge
Sessions ENTDECKE_SITZUNGEN
Sets MDSCHEMA_SETS Rowset AdomdConnection.Cubes[].NamedSets
Tables DBSCHEMA_TABLES Rowset
TablesInfo DBSCHEMA_TABLES_INFO
TraceColumns SPUREN_SPALTEN_ENTDECKEN
TraceDefinitionProviderInfo DISCOVER_TRACE_DEFINITION_PROVIDERINFO
TraceEventCategories DISCOVER_TRACE_EVENT_CATEGORIES
Traces SPUREN ENTDECKEN
Transactions TRANSAKTIONEN_ENTDECKEN
XmlaProperties DISCOVER_PROPERTIES Rowset
XmlMetadata DISCOVER_XML_METADATA Zeilenmenge