共用方式為


從分析資料來源擷取中繼資料

中繼資料對於擷取和使用分析資料的應用程式很重要。當從關聯式資料來源擷取資料時,這種資料的維度性是可預測的,甚至是具有巢狀資料集的。關聯式資料庫的結果集在結構上通常是二維或是純量。不過,從分析資料來源擷取的資料有可能是可變的維度性、有組織且可能有很深的階層。

若要從分析資料來源處理中繼資料擷取的複雜性,ADOMD.NET 提供兩種形式的中繼資料擷取:

  • 物件模型
    ADOMD.NET 物件模型通常比結構描述資料列集更易於使用。在大部分情況下,您可以使用物件模型來存取各種資料庫物件的中繼資料。ADOMD.NET 透過 AdomdConnection 來公開物件模型。

    如需詳細資訊,請參閱<使用 ADOMD.NET 物件模型>。

  • 結構描述資料列集
    擷取中繼資料完整但更困難的方式,是透過使用結構描述資料列集。結構描述資料列集是一種 OLE DB 資料列集,可封裝資料庫中特定類型的所有物件之描述。在分析資料來源中的結構描述資訊包括資料來源中可用的資料庫或是目錄、在資料庫中的 Cube 與採礦模型、為在資料來源的 Cube 所存在的角色等等。此中繼資料可以使用 GetSchemaDataSet 方法來擷取,以 GUID 或是 XML for Analysis (XMLA) 名稱來傳遞。

    如需詳細資訊,請參閱<使用 ADOMD.NET 中的結構描述資料列集>。

這些中繼資料擷取方法的每個都可以存取不同類型的中繼資料。下表說明每個方法可用的不同中繼資料,以及用以存取它的方法。

GUID (用於結構描述資料列集)

XMLA 名稱 (用於結構描述資料列集)

ADOMD.NET 物件模型

Actions

MDSCHEMA_ACTIONS 資料列集

Catalogs

DBSCHEMA_CATALOGS 資料列集

Columns

DBSCHEMA_COLUMNS 資料列集

Connections

DISCOVER_CONNECTIONS

Cubes

MDSCHEMA_CUBES 資料列集

AdomdConnection.Cubes

DataSources

DISCOVER_DATASOURCES 資料列集

DBConnections

DISCOVER_DB_CONNECTIONS

Dimensions

MDSCHEMA_DIMENSIONS 資料列集

AdomdConnection.Cubes[].Dimensions

DimensionStat

DISCOVER_DIMENSION_STAT

Enumerators

DISCOVER_ENUMERATORS 資料列集

Functions

MDSCHEMA_FUNCTIONS 資料列集

Hierarchies

MDSCHEMA_HIERARCHIES 資料列集

AdomdConnection.Cubes[].Dimensions[].Hierarchies

InputDataSources

MDSCHEMA_INPUT_DATASOURCES 資料列集

Instances

DISCOVER_INSTANCES 資料列集

Jobs

DISCOVER_JOBS

Keywords

DISCOVER_KEYWORDS 資料列集 (OLE DB for OLAP)

Kpis

MDSCHEMA_KPIS 資料列集

AdomdConnection.Cubes[].KPIs

Levels

MDSCHEMA_LEVELS 資料列集

AdomdConnection.Cubes[].Dimensions[].Hierarchies[].Levels

Literals

DISCOVER_LITERALS 資料列集

Locations

DISCOVER_LOCATIONS

Locks

DISCOVER_LOCKS

MasterKey

DISCOVER_MASTER_KEY

MeasureGroupDimensions

MDSCHEMA_MEASUREGROUP_DIMENSIONS

MeasureGroups

MDSCHEMA_MEASUREGROUPS 資料列集

Measures

MDSCHEMA_MEASURES 資料列集

AdomdConnection.Cubes[].Measures

MemberProperties

MDSCHEMA_PROPERTIES 資料列集

PropertyCollection 可從大部分的主要 ADOMD.NET 物件取得。

Members

MDSCHEMA_MEMBERS 資料列集

AdomdConnection.Cubes[].Dimensions[].Hierarchies[].Levels[].GetMembers()

MemoryGrant

DISCOVER_MEMORYGRANT

MemoryUsage

DISCOVER_MEMORYUSAGE

MiningColumns

DMSCHEMA_MINING_COLUMNS 資料列集

AdomdConnection.MiningModels[].MiningModelColumns

MiningFunctions

DMSCHEMA_MINING_FUNCTIONS 資料列集

MiningModelContent

DMSCHEMA_MINING_MODEL_CONTENT 資料列集

AdomdConnection.MiningModels[].MiningContentNodes

MiningModelContentPmml

DMSCHEMA_MINING_MODEL_CONTENT_PMML 資料列集

MiningModels

DMSCHEMA_MINING_MODELS 資料列集

AdomdConnection.MiningModels

MiningModelXml

DMSCHEMA_MINING_MODEL_XML 資料列集

MiningServiceParameters

DMSCHEMA_MINING_SERVICE_PARAMETERS 資料列集

AdomdConnection.MiningServices[].MiningServiceParameters

MiningServices

DMSCHEMA_MINING_SERVICES 資料列集

AdomdConnection.MiningServices

MiningStructureColumns

DMSCHEMA_MINING_STRUCTURE_COLUMNS 資料列集

AdomdConnection.MiningStructures[].MiningStructureColumns

MiningStructures

DMSCHEMA_MINING_STRUCTURES 資料列集

AdomdConnection.MiningStructures

PartitionDimensionStat

DISCOVER_PARTITION_DIMENSION_STAT

PartitionStat

DISCOVER_PARTITION_STAT

PerformanceCounters

DISCOVER_PERFORMANCE_COUNTERS

ProviderTypes

DBSCHEMA_PROVIDER_TYPES 資料列集

SchemaRowsets

DISCOVER_SCHEMA_ROWSETS 資料列集

Sessions

DISCOVER_SESSIONS

Sets

MDSCHEMA_SETS 資料列集

AdomdConnection.Cubes[].NamedSets

Tables

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

DISCOVER_PROPERTIES 資料列集

XmlMetadata

DISCOVER_XML_METADATA 資料列集