Condividi tramite


Recupero di metadati da un'origine dati analitica

I metadati sono importanti per le applicazioni che recuperano e funzionano con i dati analitici. Quando si recuperano dati da un'origine dati relazionale, la dimensionalità di tali dati è prevedibile, anche con set di dati annidati. I set di risultati di un database relazionale sono in genere bidimensionali o scalari nella struttura. Tuttavia, i dati recuperati da origini dati analitiche possono essere di dimensionalità variabile, organizzati lungo gerarchie potenzialmente profonde.

Per gestire la complessità del recupero dei metadati dalle origini dati analitiche, ADOMD.NET fornisce due forme di recupero dei metadati:

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

Per altre informazioni: Utilizzo del modello a oggetti ADOMD.NET

Set di righe dello schema
Un approccio completo, ma più difficile per recuperare i metadati consiste nell'usare set di righe dello schema. Un set di righe dello schema è un set di righe OLE DB che incapsula la descrizione per tutti gli oggetti di un particolare tipo nel database. Le informazioni sullo schema in un'origine dati analitica includono database o cataloghi che l'origine dati rende disponibili, cubi e modelli di mining in un database, ruoli esistenti per i cubi nell'origine dati e così via. Questi metadati possono essere recuperati usando il GetSchemaDataSet metodo , passando un GUID o un nome XML for Analysis (XMLA).

Per altre informazioni: Utilizzo dei set di righe dello schema in ADOMD.NET

Ognuno di questi metodi di recupero dei metadati accede a tipi diversi di metadati. Nella tabella seguente vengono descritti i diversi metadati disponibili per ogni metodo e i metodi usati per accedervi.

GUID (usato nei set di righe dello schema) Nome XMLA (usato nei set di righe dello schema) modello a oggetti ADOMD.NET
Actions Rowset MDSCHEMA_ACTIONS
Catalogs DBSCHEMA_CATALOGS insieme di righe
Columns Set di righe DBSCHEMA_COLUMNS
Connections SCOPRI_CONNESSIONI
Cubes MDSCHEMA_CUBES, set di righe AdomdConnection.Cubes
DataSources set di righe DISCOVER_DATASOURCES
DBConnections SCOPRI_CONNESSIONI_DB
Dimensions insieme di righe MDSCHEMA_DIMENSIONS AdomdConnection.Cubes[]. Dimensioni
DimensionStat DISCOVER_DIMENSION_STAT
Enumerators insieme di righe DISCOVER_ENUMERATORS
Functions MDSCHEMA_FUNCTIONS Rowset
Hierarchies MDSCHEMA_HIERARCHIES Rowset AdomdConnection.Cubes[]. Dimensioni[]. Gerarchie
InputDataSources Rowset MDSCHEMA_INPUT_DATASOURCES
Instances set di righe DISCOVER_INSTANCES
Jobs SCOPRI_LAVORI
Keywords DISCOVER_KEYWORDS set di righe (OLE DB per OLAP)
Kpis Set di righe per MDSCHEMA_KPIS AdomdConnection.Cubes[].KPIs
Levels MDSCHEMA_LEVELS insieme di righe AdomdConnection.Cubes[].Dimensioni[].Gerarchie[].Livelli
Literals set di righe DISCOVER_LITERALS
Locations SCOPRI_LE_POSIZIONI
Locks SCOPRI_BLOCCHI
MasterKey DISCOVER_MASTER_KEY
MeasureGroupDimensions set di righe MDSCHEMA_MEASUREGROUP_DIMENSIONS Rowset
MeasureGroups Set di righe MDSCHEMA_MEASUREGROUPS
Measures insieme di righe MDSCHEMA_MEASURES AdomdConnection.Cubes[]. Misure
MemberProperties Set di righe MDSCHEMA_PROPERTIES PropertyCollection disponibile dalla maggior parte degli oggetti ADOMD.NET principali.
Members Insieme di righe MDSCHEMA_MEMBERS AdomdConnection.Cubes[].Dimensioni[].Gerarchie[].Livelli[].GetMembers()
MemoryGrant DISCOVER_MEMORYGRANT
MemoryUsage DISCOVER_MEMORYUSAGE
MiningColumns Set di righe DMSCHEMA_MINING_COLUMNS AdomdConnection.MiningModels[]. MiningModelColumns
MiningFunctions insieme di righe DMSCHEMA_MINING_FUNCTIONS
MiningModelContent insieme 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 Rowset DMSCHEMA_MINING_MODEL_XML
MiningServiceParameters Raccolta di righe DMSCHEMA_MINING_SERVICE_PARAMETERS AdomdConnection.MiningServices[].MiningServiceParameters
MiningServices DMSCHEMA_MINING_SERVICES Rowset AdomdConnection.MiningServices
MiningStructureColumns DMSCHEMA_MINING_STRUCTURE_COLUMNS Rowset 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 insieme di righe DBSCHEMA_PROVIDER_TYPES
SchemaRowsets DISCOVER_SCHEMA_ROWSETS Rowset
Sessions SCOPRI_SESSIONI
Sets insieme 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 SCOPRI TRACCE
Transactions SCOPRI_TRANSAZIONI
XmlaProperties set di righe DISCOVER_PROPERTIES
XmlMetadata set di righe DISCOVER_XML_METADATA