Metagegevens ophalen uit een analytische gegevensbron

Metagegevens zijn belangrijk voor toepassingen die analytische gegevens ophalen en ermee werken. Bij het ophalen van gegevens uit een relationele gegevensbron is de dimensionaliteit van dergelijke gegevens voorspelbaar, zelfs met geneste gegevenssets. Resultaatsets uit een relationele database zijn doorgaans tweedimensionaal of scalaire structuur. Gegevens die zijn opgehaald uit analytische gegevensbronnen, kunnen echter van variabele dimensionaliteit zijn, geordend langs potentieel diepe hiërarchieën.

Voor het afhandelen van de complexiteit van het ophalen van metagegevens uit analytische gegevensbronnen biedt ADOMD.NET twee vormen van ophalen van metagegevens:

Het objectmodel
Het ADOMD.NET objectmodel is over het algemeen eenvoudiger te gebruiken dan schemarijsets. Voor de meeste scenario's hebt u alleen toegang tot de metagegevens van verschillende databaseobjecten met behulp van het objectmodel. ADOMD.NET het objectmodel beschikbaar maakt via de AdomdConnection.

Voor meer informatie: Werken met het ADOMD.NET-objectmodel

Schema-rijensets
Een volledige, maar moeilijkere benadering voor het ophalen van metagegevens is het gebruik van schemarijsets. Een schemarijset is een OLE DB-rijenset die de beschrijving inkapselt voor alle objecten van een bepaald type in de database. Schemagegevens in een analytische gegevensbron bevatten databases of catalogi die beschikbaar zijn vanuit de gegevensbron, kubussen en mijnbouwmodellen in een database, rollen die bestaan voor kubussen in de gegevensbron, enzovoort. Deze metagegevens kunnen worden opgehaald met behulp van de GetSchemaDataSet methode, waarbij een GUID of een XML for Analysis -naam (XMLA) wordt doorgegeven.

Voor meer informatie: Werken met schemarijen in ADOMD.NET

Elk van deze methoden voor het ophalen van metagegevens heeft toegang tot verschillende typen metagegevens. In de volgende tabel worden de verschillende metagegevens beschreven die beschikbaar zijn voor elke methode en de methoden die worden gebruikt om deze te openen.

GUID (gebruikt in schemarijsets) XMLA-naam (gebruikt in schema-rijensets) ADOMD.NET objectmodel
Actions MDSCHEMA_ACTIONS Rijenset
Catalogs DBSCHEMA_CATALOGS Rijenset
Columns DBSCHEMA_COLUMNS Rijenset
Connections ONTDEK_VERBINDINGEN
Cubes MDSCHEMA_CUBES rijenset AdomdConnection.Cubes
DataSources DISCOVER_DATASOURCES rijenset
DBConnections DISCOVER_DB_CONNECTIONS
Dimensions MDSCHEMA_DIMENSIONS Rijenset AdomdConnection.Cubes[]. Dimensies
DimensionStat DISCOVER_DIMENSION_STAT
Enumerators DISCOVER_ENUMERATORS rijenset
Functions MDSCHEMA_FUNCTIONS Rowset
Hierarchies MDSCHEMA_HIERARCHIES Rowset AdomdConnection.Cubes[]. Dimensies[]. Hiërarchieën
InputDataSources MDSCHEMA_INPUT_DATASOURCES rijenset
Instances DISCOVER_INSTANCES rijenset
Jobs DISCOVER_JOBS
Keywords DISCOVER_KEYWORDS Rowset (OLE DB voor OLAP)
Kpis MDSCHEMA_KPIS Rowset AdomdConnection.Cubes[].KPIs
Levels MDSCHEMA_LEVELS rijenset AdomdConnection.Cubes[]. Dimensies[]. Hiërarchieën[]. Niveaus
Literals DISCOVER_LITERALS Rijenset
Locations DISCOVER_LOCATIONS
Locks DISCOVER_LOCKS
MasterKey DISCOVER_MASTER_KEY
MeasureGroupDimensions MDSCHEMA_MEASUREGROUP_DIMENSIONS rijenset
MeasureGroups MDSCHEMA_MEASUREGROUPS Rijenset
Measures MDSCHEMA_MEASURES Rowset AdomdConnection.Cubes[]. Maatregelen
MemberProperties MDSCHEMA_PROPERTIES rijenset PropertyCollection is beschikbaar in de meeste belangrijke ADOMD.NET-objecten.
Members MDSCHEMA_MEMBERS rijenset AdomdConnection.Cubes[].Dimensies[].Hiërarchieën[].Niveaus[].GetMembers()
MemoryGrant DISCOVER_MEMORYGRANT
MemoryUsage DISCOVER_MEMORYUSAGE
MiningColumns DMSCHEMA_MINING_COLUMNS Rijenset 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 rijenset AdomdConnection.MiningModels
MiningModelXml DMSCHEMA_MINING_MODEL_XML Rowset
MiningServiceParameters DMSCHEMA_MINING_SERVICE_PARAMETERS Rowset AdomdConnection.MiningServices[].MiningServiceParameters
MiningServices DMSCHEMA_MINING_SERVICES tabelset AdomdConnection.MiningServices
MiningStructureColumns DMSCHEMA_MINING_STRUCTURE_COLUMNS recordset AdomdConnection.MiningStructures[].MiningStructureColumns
MiningStructures DMSCHEMA_MINING_STRUCTURES rijenset AdomdConnection.MiningStructures
PartitionDimensionStat DISCOVER_PARTITION_DIMENSION_STAT
PartitionStat DISCOVER_PARTITION_STAT
PerformanceCounters DISCOVER_PERFORMANCE_COUNTERS
ProviderTypes DBSCHEMA_PROVIDER_TYPES Rowset
SchemaRowsets DISCOVER_SCHEMA_ROWSETS Rowset
Sessions ONTDEK_SESSIES
Sets MDSCHEMA_SETS Rowset AdomdConnection.Cubes[].NamedSets
Tables DBSCHEMA_TABLES rijenset
TablesInfo DBSCHEMA_TABLES_INFO
TraceColumns DISCOVER_TRACE_COLUMNS
TraceDefinitionProviderInfo DISCOVER_TRACE_DEFINITION_PROVIDERINFO
TraceEventCategories DISCOVER_TRACE_EVENT_CATEGORIES
Traces ONTDEK_SPOREN
Transactions DISCOVER_TRANSACTIONS
XmlaProperties DISCOVER_PROPERTIES rijenset
XmlMetadata DISCOVER_XML_METADATA rijenset