Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 |