Condividi tramite


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:

Il 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 altre informazioni: Uso del modello ADOMD.NET a oggetti

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. Questi metadati possono essere recuperati usando il GetSchemaDataSet metodo , passando un GUID o un XML for Analysis (XMLA).

Per altre informazioni: Uso dei 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