Partilhar via


Programando o cliente no ADOMD.NET

Os ADOMD.NET de cliente do cliente residem no namespace Microsoft.AnalysisServices.AdomdClient (em microsoft.analysisservices.adomdclient.dll). Esses componentes cliente fornecem a funcionalidade para aplicativos de cliente e de camada intermediária consultarem facilmente dados e metadados de um armazenamento de dados analíticos, como Microsoft SQL Server Analysis Services.

Usando os objetos de cliente do ADOMD.NET

Durante a consulta a uma fonte de dados analíticos, existe um conjunto de tarefas comuns que precisam ser executadas. A tabela a seguir representa as tarefas comuns nas quais você usa os objetos de cliente do ADOMD.NET para executar uma consulta assim.

Tarefa Descrição
Estabelecendo conexões no ADOMD.NET No ADOMD.NET, você usa um objeto para estabelecer AdomdConnection conexões com fontes de dados analíticos, como bancos Analysis Services dados. Você pode usar o objeto AdomdConnection para executar comandos, recuperar dados e recuperar metadados da fonte de dados analítica.
Retrieving Metadata from an Analytical Data Source Depois que uma conexão foi estabelecida, você poderá usar uma grande variedade de objetos para recuperar informações sobre a fonte de dados subjacente. Essa funcionalidade permite que aplicativos se adaptem à fonte de dados à qual se conectaram.
Executando comandos em uma fonte de dados analíticos O AdomdCommand objeto fornece as interfaces necessárias para executar comandos na fonte de dados analítica subjacente.
Recuperando dados de uma fonte de dados analíticos Depois que um comando é executado, os dados podem ser recuperados e analisados CellSetusando os objetos , AdomdDataReaderou System.XmlReader .
Executando transações no ADOMD.NET Todas as ações listadas nas linhas anteriores desta tabela podem ocorrer em uma transação confirmada por leitura, na qual bloqueios compartilhados são mantidos enquanto os dados são lidos para impedir leituras sujas. Os dados ainda podem ser alterados antes do término da transação, resultando em leituras não repetíveis ou em dados fantasma. O AdomdTransaction objeto fornece a funcionalidade de transação ADOMD.NET.

A interação com a hierarquia de objetos do ADOMD.NET normalmente começa com um ou mais objetos da camada superior, como descrito na tabela a seguir.

Para Use este objeto
Conectar a uma fonte de dados analíticos AdomdConnection
O AdomdConnection objeto representa uma conexão com uma fonte de dados e os metadados da fonte de dados. Por exemplo, você pode se conectar a um arquivo Microsoft SQL Server Analysis Services cubo local (.cube) e, em seguida, Cubes examinar a propriedade para obter metadados sobre os cubos presentes na fonte de dados analíticos. Esse objeto também representa a implementação da interface IDbConnection, uma interface exigida por todos os .NET Framework de dados.
Descobrir os recursos de mineração de dados da fonte de dados AdomdConnection
O AdomdConnection objeto expõe várias coleções de mineração:



O MiningModelCollection contém uma lista de cada modelo de mineração na fonte de dados.



O MiningServiceCollection fornece informações sobre os algoritmos de mineração disponíveis.



O MiningStructureCollection expõe informações sobre as estruturas de mineração no servidor.
Consulte a fonte de dados AdomdCommand
O AdomdCommand objeto representa a instrução ou a consulta que será enviada ao servidor. Depois que uma conexão é estabelecida com uma fonte de dados, AdomdCommand você usa um objeto para executar instruções na linguagem com suporte, como MDX (Expressões Multidimensionais) ou DMX (Data Mining Data Mining Extensions). Você também pode usar um AdomdCommand objeto para retornar resultados na forma de CellSet objetos ou AdomdDataReader .
Recupere dados de uma forma rápida e eficiente AdomdDataReader
O AdomdDataReader pode ser criado com uma chamada para o Execute método ou ExecuteReader de um AdomdCommand objeto . Esse objeto implementa a interface IDbDataReader do namespace System.Data da biblioteca .NET Framework classe.
Recupere dados analíticos com a maior quantidade de metadados CellSet
O CellSet pode ser criado com uma chamada para o Execute método ou ExecuteCellSet de um AdomdCommand. Depois que AdomdCommand um tiver retornado um CellSet, você poderá examinar os dados analíticos contidos pelo CellSet.
Recupere metadados sobre cubos, como as dimensões, medidas, conjuntos nomeados disponíveis e assim por diante CubeDef
O CubeDef representa metadados sobre um cubo. Você faz referência CubeDef ao do AdomdConnection.
Recuperar dados usando a interface System.Data.IDbDataAdapter AdomdDataAdapter
O AdomdDataAdapter fornece suporte somente leitura para aplicativos .NET Framework cliente existentes.