Recuperando metadados de uma fonte de dados analítica
Os metadados são importantes para aplicativos que recuperam dados analíticos e que trabalham com eles. Na recuperação de dados de uma fonte relacional, a dimensionalidade de tais dados será previsível, até mesmo com conjuntos de dados aninhados. Os conjuntos de resultados de um banco de dados relacional são tipicamente bidimensionais ou escalares em estrutura. No entanto, os dados recuperados de fontes de dados analíticas podem ser de dimensionalidade variável, organizados em hierarquias potencialmente profundas.
Para manipular a complexidade de recuperação de metadados de fontes de dados analíticas, ADOMD.NET oferece dois formulários de recuperação de metadados:
O modelo de objeto
O modelo de objeto do ADOMD.NET é geralmente mais fácil usar do que os conjuntos de linhas do esquema. Para a maioria dos cenários, você pode acessar os metadados de vários objetos de banco de dados simplesmente usando o modelo de objeto. O ADOMD.NET exibe o modelo de objeto por meio de AdomdConnection.Para obter mais informações: Trabalhando com o modelo de objeto do ADOMD.NET
Conjuntos de linhas do esquema
Uma abordagem completa, embora mais difícil, de recuperar metadados é usar conjuntos de linhas do esquema. Um conjunto de linhas de esquema é um conjunto de linhas OLE DB que encapsula a descrição de todos os objetos de um tipo específico no banco de dados. As informações de esquema de uma fonte de dados analítica incluem bancos de dados ou catálogos disponíveis na fonte de dados, nos cubos e nos modelos de mineração de um banco de dados, funções existentes para cubos da fonte de dados e assim por diante. Esses metadados podem ser recuperados por meio do método GetSchemaDataSet, passando um GUID ou um nome XMLA (XML for Analysis).Para obter mais informações: Trabalhando com conjuntos de linhas do esquema no ADOMD.NET
Cada um desses métodos de recuperação de metadados acessa tipos diferentes de metadados. A tabela a seguir descreve os diferentes metadados disponíveis para cada método e os métodos usados para acessá-los.
GUID (usado em conjuntos de linhas do esquema) |
Nome XMLA (usado em conjuntos de linhas do esquema) |
Modelo de objeto do 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 disponível na maioria dos objetos 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 |
||
Consulte também