Recupero di metadati da un'origine dati analitici

I metadati sono particolarmente importanti per le applicazioni che recuperano e utilizzano dati analitici. Quando si recuperano dati da un'origine dati relazionale, la dimensionalità di tali dati è stimabile, anche con i set di dati nidificati. Sebbene la struttura dei set di risultati da un database relazionale sia in genere bidimensionale o scalare, i dati recuperati dalle origini dati analitici possono essere tuttavia di dimensioni variabili, organizzati in gerarchie con numerosi livelli potenziali.

Per gestire la complessità del recupero di metadati dalle origini dati analitici, in ADOMD.NET è possibile recuperare metadati in due modi diversi:

  • Modello a oggetti
    Il modello a oggetti ADOMD.NET è in genere più semplice da utilizzare rispetto ai set di righe dello schema. Per la maggior parte degli scenari, per accedere ai metadati di vari oggetti di database è sufficiente utilizzare il modello a oggetti. ADOMD.NET espone il modello a oggetti tramite AdomdConnection.

    Per ulteriori informazioni, vedere Utilizzo del modello a oggetti ADOMD.NET

  • Set di righe dello schema
    Un approccio completo, ma più complesso, per il recupero di metadati è costituito dai set di righe dello schema. Un set di righe dello schema è un set di righe OLE DB che incapsula la descrizione di tutti gli oggetti di un tipo specifico del database. Le informazioni sullo schema in un'origine dati analitici includono i database oppure i cataloghi disponibili dall'origine dati, i cubi e modelli di data mining in un database, i ruoli che esistono per i cubi nell'origine dati e così via. Tali metadati possono essere recuperati tramite il metodo GetSchemaDataSet, passando un valore GUID oppure un nome XML for Analysis (XMLA).

    Per ulteriori informazioni, vedere Utilizzo di set di righe dello schema in ADOMD.NET

Ciascuno di questi metodi per il recupero di metadati accede a tipi diversi di metadati. Nella tabella seguente vengono descritti i metadati diversi disponibili per ogni metodo e i metodi utilizzati per accedervi.

GUID (utilizzato nei set di righe dello schema)

Nome XMLA (utilizzato nei set di righe dello schema)

Modello a oggetti ADOMD.NET

Actions

Set di righe MDSCHEMA_ACTIONS

Catalogs

Set di righe DBSCHEMA_CATALOGS

Columns

Set di righe DBSCHEMA_COLUMNS

Connections

DISCOVER_CONNECTIONS

Cubes

Set di righe MDSCHEMA_CUBES

AdomdConnection.Cubes

DataSources

Set di righe DISCOVER_DATASOURCES

DBConnections

DISCOVER_DB_CONNECTIONS

Dimensions

Set di righe MDSCHEMA_DIMENSIONS

AdomdConnection.Cubes[].Dimensions

DimensionStat

DISCOVER_DIMENSION_STAT

Enumerators

Set di righe DISCOVER_ENUMERATORS

Functions

Set di righe MDSCHEMA_FUNCTIONS

Hierarchies

Set di righe MDSCHEMA_HIERARCHIES

AdomdConnection.Cubes[].Dimensions[].Hierarchies

InputDataSources

Set di righe MDSCHEMA_INPUT_DATASOURCES

Instances

Set di righe DISCOVER_INSTANCES

Jobs

DISCOVER_JOBS

Keywords

Set di righe DISCOVER_KEYWORDS (OLE DB per OLAP)

Kpis

Set di righe MDSCHEMA_KPIS

AdomdConnection.Cubes[].KPIs

Levels

Set di righe MDSCHEMA_LEVELS

AdomdConnection.Cubes[].Dimensions[].Hierarchies[].Levels

Literals

Set di righe DISCOVER_LITERALS

Locations

DISCOVER_LOCATIONS

Locks

DISCOVER_LOCKS

MasterKey

DISCOVER_MASTER_KEY

MeasureGroupDimensions

Set di righe MDSCHEMA_MEASUREGROUP_DIMENSIONS

MeasureGroups

Set di righe MDSCHEMA_MEASUREGROUPS

Measures

Set di righe MDSCHEMA_MEASURES

AdomdConnection.Cubes[].Measures

MemberProperties

Set di righe MDSCHEMA_PROPERTIES

PropertyCollection disponibile nella maggior parte degli oggetti ADOMD.NET principali.

Members

Set di righe MDSCHEMA_MEMBERS

AdomdConnection.Cubes[].Dimensions[].Hierarchies[].Levels[].GetMembers()

MemoryGrant

DISCOVER_MEMORYGRANT

MemoryUsage

DISCOVER_MEMORYUSAGE

MiningColumns

Set di righe DMSCHEMA_MINING_COLUMNS

AdomdConnection.MiningModels[].MiningModelColumns

MiningFunctions

Set di righe DMSCHEMA_MINING_FUNCTIONS

MiningModelContent

Set di righe DMSCHEMA_MINING_MODEL_CONTENT

AdomdConnection.MiningModels[].MiningContentNodes

MiningModelContentPmml

Set di righe DMSCHEMA_MINING_MODEL_CONTENT_PMML

MiningModels

Set di righe DMSCHEMA_MINING_MODELS

AdomdConnection.MiningModels

MiningModelXml

Set di righe DMSCHEMA_MINING_MODEL_XML

MiningServiceParameters

Set di righe DMSCHEMA_MINING_SERVICE_PARAMETERS

AdomdConnection.MiningServices[].MiningServiceParameters

MiningServices

Set di righe DMSCHEMA_MINING_SERVICES

AdomdConnection.MiningServices

MiningStructureColumns

Set di righe DMSCHEMA_MINING_STRUCTURE_COLUMNS

AdomdConnection.MiningStructures[].MiningStructureColumns

MiningStructures

Set di righe DMSCHEMA_MINING_STRUCTURES

AdomdConnection.MiningStructures

PartitionDimensionStat

DISCOVER_PARTITION_DIMENSION_STAT

PartitionStat

DISCOVER_PARTITION_STAT

PerformanceCounters

DISCOVER_PERFORMANCE_COUNTERS

ProviderTypes

Set di righe DBSCHEMA_PROVIDER_TYPES

SchemaRowsets

Set di righe DISCOVER_SCHEMA_ROWSETS

Sessions

DISCOVER_SESSIONS

Sets

Set di righe MDSCHEMA_SETS

AdomdConnection.Cubes[].NamedSets

Tables

Set di righe DBSCHEMA_TABLES

TablesInfo

DBSCHEMA_TABLES_INFO

TraceColumns

DISCOVER_TRACE_COLUMNS

TraceDefinitionProviderInfo

DISCOVER_TRACE_DEFINITION_PROVIDERINFO

TraceEventCategories

DISCOVER_TRACE_EVENT_CATEGORIES

Traces

DISCOVER_TRACES

Transactions

DISCOVER_TRANSACTIONS

XmlaProperties

Set di righe DISCOVER_PROPERTIES

XmlMetadata

Set di righe DISCOVER_XML_METADATA

Vedere anche

Riferimento

Programmazione di client ADOMD.NET

Programmazione di client ADOMD.NET

Set di righe dello schema di Analysis Services