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 |