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 |
---|---|---|
DISCOVER_CONNECTIONS |
||
AdomdConnection.Cubes |
||
DISCOVER_DB_CONNECTIONS |
||
AdomdConnection.Cubes[].Dimensions |
||
DISCOVER_DIMENSION_STAT |
||
AdomdConnection.Cubes[].Dimensions[].Hierarchies |
||
DISCOVER_JOBS |
||
AdomdConnection.Cubes[].KPIs |
||
AdomdConnection.Cubes[].Dimensions[].Hierarchies[].Levels |
||
DISCOVER_LOCATIONS |
||
DISCOVER_LOCKS |
||
DISCOVER_MASTER_KEY |
||
AdomdConnection.Cubes[].Measures |
||
PropertyCollection disponibile nella maggior parte degli oggetti ADOMD.NET principali. |
||
AdomdConnection.Cubes[].Dimensions[].Hierarchies[].Levels[].GetMembers() |
||
DISCOVER_MEMORYGRANT |
||
DISCOVER_MEMORYUSAGE |
||
AdomdConnection.MiningModels[].MiningModelColumns |
||
AdomdConnection.MiningModels[].MiningContentNodes |
||
AdomdConnection.MiningModels |
||
AdomdConnection.MiningServices[].MiningServiceParameters |
||
AdomdConnection.MiningServices |
||
AdomdConnection.MiningStructures[].MiningStructureColumns |
||
AdomdConnection.MiningStructures |
||
DISCOVER_PARTITION_DIMENSION_STAT |
||
DISCOVER_PARTITION_STAT |
||
DISCOVER_PERFORMANCE_COUNTERS |
||
DISCOVER_SESSIONS |
||
AdomdConnection.Cubes[].NamedSets |
||
DBSCHEMA_TABLES_INFO |
||
DISCOVER_TRACE_COLUMNS |
||
DISCOVER_TRACE_DEFINITION_PROVIDERINFO |
||
DISCOVER_TRACE_EVENT_CATEGORIES |
||
DISCOVER_TRACES |
||
DISCOVER_TRANSACTIONS |
||
Vedere anche
Riferimento
Programmazione di client ADOMD.NET