從分析資料來源擷取中繼資料
中繼資料對於擷取和使用分析資料的應用程式很重要。 當從關聯式資料來源擷取資料時,這種資料的維度性是可預測的,甚至是具有巢狀資料集的。 關聯式資料庫的結果集在結構上通常是二維或是純量。 不過,從分析資料來源擷取的資料有可能是可變的維度性、有組織且可能有很深的階層。
若要從分析資料來源處理中繼資料擷取的複雜性,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 物件模型 |
---|---|---|
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 可從大部分的主要 ADOMD.NET 物件取得。 |
||
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 |
||