Retrieving Metadata from an Analytical Data Source
Metadane są ważne dla aplikacji, które można pobrać i pracować z dane analityczne.Podczas pobierania danych ze urządzenie źródłowe danych relacyjnych, wymiarze tych danych jest przewidywalny, nawet w przypadku zagnieżdżonych zestawów danych.Zestawy wyników z relacyjnej bazy danych są zazwyczaj dwuwymiarowy lub wartość skalarna w strukturze.Jednak dane pobierane z dane analityczne źródeł mogą być zmiennej wymiarze, zorganizowane wzdłuż potencjalnie głębokie hierarchii.
Do obsługi złożoność pobierania metadane ze źródeł dane analityczne, ADOMD.NET zawiera dwa rodzaje pobierania metadane:
Model obiektowy
Model obiektowy ADOMD.NET jest zazwyczaj łatwiejszy w użyciu niż schemat zestawów wierszy.Dla większości scenariuszy można uzyskać dostęp do metadane z różnymi obiektami bazy danych używając modelu obiektów.Program ADOMD.NET umożliwia uzyskanie dostępu do modelu obiektu za pomocą AdomdConnection.Aby uzyskać więcej informacji: Working with the ADOMD.NET Object Model
Schemat zestawów wierszy.
Kompletne, ale trudniej jest sposobem pobierania metadane za pośrednictwem za pomocą schematu zestawów wierszy.zestaw zestaw wierszy schematu jest zestawu wierszy DB OLE, która hermetyzuje opis dla wszystkich obiektów określonego typu w DB.Informacje o schemacie w źródle dane analityczne obejmuje baz danych lub katalogi dostępne urządzenie źródłowe danych, modułów i modelami wyszukiwania w bazie danych, role, które istnieją dla modułów w źródle danych i tak dalej.Te metadane mogą być pobierane za pomocą GetSchemaDataSet() Metoda w albo GUID lub XML dla nazwy analizy (XMLA).Aby uzyskać więcej informacji: Working with Schema Rowsets in ADOMD.NET
Każdy z tych metod pobierania metadane dostęp do różnych rodzajów metadane.W poniższej tabela opisano różne metadane dostępne dla każdej z tych metod i metoda używane do do niego dostęp.
Identyfikator GUID (używany w schemacie zestawów wierszy) |
Nazwa XMLA (używany w schemacie zestawów wierszy) |
Model obiektowy ADOMD.NET |
---|---|---|
Actions() |
||
Catalogs() |
||
Columns() |
||
Connections() |
DISCOVER_CONNECTIONS |
|
Cubes() |
AdomdConnection.Cubes |
|
DataSources() |
||
DBConnections() |
DISCOVER_DB_CONNECTIONS |
|
Dimensions() |
AdomdConnection.Cubes[].Dimensions |
|
DimensionStat() |
DISCOVER_DIMENSION_STAT |
|
Enumerators() |
||
Functions() |
||
Hierarchies() |
AdomdConnection.Cubes[].Dimensions[].hierarchies |
|
InputDataSources() |
||
Instances() |
||
Jobs() |
DISCOVER_JOBS |
|
Keywords() |
||
Kpis() |
AdomdConnection.Cubes[].KPIs |
|
Levels() |
AdomdConnection.Cubes[].Dimensions[].hierarchies[].Levels |
|
Literals() |
||
Locations() |
DISCOVER_LOCATIONS |
|
Locks() |
DISCOVER_LOCKS |
|
MasterKey() |
DISCOVER_MASTER_KEY |
|
MeasureGroupDimensions() |
||
MeasureGroups() |
||
Measures() |
AdomdConnection.Cubes[].Measures |
|
MemberProperties() |
Dostępny od większości obiektów ADOMD.NET głównych PropertyCollection. |
|
Members() |
AdomdConnection.Cubes[].Dimensions[].hierarchies[].Levels[].GetMembers() |
|
MemoryGrant() |
DISCOVER_MEMORYGRANT |
|
MemoryUsage() |
DISCOVER_MEMORYUSAGE |
|
MiningColumns() |
AdomdConnection.MiningModels[].MiningModelColumns |
|
MiningFunctions() |
||
MiningModelContent() |
AdomdConnection.MiningModels[].MiningContentNodes |
|
MiningModelContentPmml() |
||
MiningModels() |
AdomdConnection.MiningModels |
|
MiningModelXml() |
||
MiningServiceParameters() |
AdomdConnection.MiningServices[].MiningServiceParameters |
|
MiningServices() |
AdomdConnection.MiningServices |
|
MiningStructureColumns() |
AdomdConnection.MiningStructures[].MiningStructureColumns |
|
MiningStructures() |
AdomdConnection.MiningStructures |
|
PartitionDimensionStat() |
DISCOVER_PARTITION_DIMENSION_STAT |
|
PartitionStat() |
DISCOVER_PARTITION_STAT |
|
PerformanceCounters() |
DISCOVER_PERFORMANCE_COUNTERS |
|
ProviderTypes() |
||
SchemaRowsets() |
||
Sessions() |
DISCOVER_SESSIONS |
|
Sets() |
AdomdConnection.Cubes[].NamedSets |
|
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() |
||
XmlMetadata() |
See Also