Programmazione di client ADOMD.NET

I componenti client ADOMD.NET si trovano nello spazio dei nomi Microsoft.AnalysisServices.AdomdClient (in microsoft.analysisservices.adomdclient.dll). Tali componenti forniscono le funzionalità per le applicazioni client di livello intermedio per l'esecuzione semplice di query su dati e metadati da un archivio dati analitico, ad esempio MicrosoftSQL ServerAnalysis Services.

Informazioni sugli oggetti client ADOMD.NET

Prima di iniziare a utilizzare i componenti client ADOMD.NET, è necessario acquisire familiarità con le funzionalità client, il modello di oggetti e le differenze di versione.

Per ulteriori informazioni, vedere Funzionalità client di ADOMD.NET, Concetti e modello di oggetti client di ADOMD.NET, Differenze di versione in ADOMD.NET e Migrazione da ADO MD ad ADOMD.NET

Utilizzo di oggetti client ADOMD.NET

Nell'esecuzione di query su un'origine dati analitica è necessario eseguire un set di attività comuni. Nella tabella seguente vengono indicate le attività comuni in cui si utilizzano gli oggetti client ADOMD.NET per eseguire una query di questo tipo.

Attività

Descrizione

Implementazione di connessioni in ADOMD.NET

Per stabilire connessioni con origini dati analitiche, ad esempio database di Analysis Services, in ADOMD.NET viene utilizzato un oggetto AdomdConnection. Per eseguire comandi, recuperare dati e recuperare metadati dall'origine dati analitica, è invece possibile utilizzare l'oggetto AdomdConnection .

Recupero di metadati da un'origine dati analitica

Dopo che una connessione è stata stabilita, è possibile utilizzare un'ampia varietà di oggetti per recuperare informazioni sull'origine dati sottostante. Questa funzionalità consente alle applicazioni di adattarsi all'origine dati cui si sono connesse.

Esecuzione di comandi in un'origine dati analitica

L'oggetto AdomdCommand fornisce le interfacce necessarie per l'esecuzione di comandi sull'origine dati analitica sottostante.

Recupero di dati da un'origine dati analitica

Dopo l'esecuzione di un comando, i dati possono essere recuperati e analizzati tramite l'oggetto CellSet, AdomdDataReader o System.XmlReader.

Esecuzione di transazioni in ADOMD.NET

Tutte le azioni elencate nelle righe precedenti di questa tabella possono essere eseguite in una transazione di tipo Read Committed, in cui i blocchi condivisi vengono mantenuti durante la lettura dei dati per evitare letture dirty. I dati possono ancora essere modificati prima del termine della transazione, con la conseguente presenza di letture non ripetibili e di dati fantasma. L'oggetto AdomdTransaction fornisce le funzionalità per le transazioni in ADOMD.NET.

L'interazione con la gerarchia di oggetti ADOMD.NET viene avviata in genere con uno o più oggetti del livello più alto della gerarchia, come descritto nella tabella seguente.

Azione

Oggetto da utilizzare

Connessione a un'origine dati analitica

AdomdConnection

L'oggetto AdomdConnection rappresenta una connessione sia a un'origine dati che ai metadati relativi. È possibile ad esempio connettersi a un cubo locale di MicrosoftSQL ServerAnalysis Services (file con estensione cub), quindi esaminare la proprietà Cubes per ottenere metadati relativi ai cubi presenti nell'origine dati analitica. Tale oggetto rappresenta inoltre l'implementazione dell'interfaccia IDbConnection, necessaria per tutti i provider di dati .NET Framework.

Individuazione delle funzionalità di data mining dell'origine dati

AdomdConnection

L'oggetto AdomdConnection espone numerose raccolte di data mining:

Esecuzione di query sull'origine dati

AdomdCommand

L'oggetto AdomdCommand rappresenta l'istruzione o la query che verrà inviata al server. Una volta stabilita una connessione a un'origine dati, l'oggetto AdomdCommand viene utilizzato per eseguire istruzioni nel linguaggio supportato, ad esempio MDX (Multidimensional Expressions) o DMX (Data Mining Extensions). È inoltre possibile utilizzare un oggetto AdomdCommand per restituire risultati nel formato di oggetti CellSet o AdomdDataReader.

Recupero di dati in modo rapido ed efficiente

AdomdDataReader

L'oggetto AdomdDataReader può essere creato mediante una chiamata al metodo Execute o ExecuteReader di un oggetto AdomdCommand. Tale oggetto implementa l'interfaccia IDbDataReader dello spazio dei nomi System.Data della libreria di classi .NET Framework.

Recupero di dati analitici con la quantità di metadati più elevata

CellSet

L'oggetto CellSet può essere creato con una chiamata al metodo Execute o ExecuteCellSet di un oggetto AdomdCommand. Dopo che un oggetto AdomdCommand ha restituito un oggetto CellSet, è possibile esaminare i dati analitici contenuti da CellSet.

Recupero di metadati relativi a cubi, ad esempio dimensioni, misure, set denominati disponibili e così via

CubeDef

L'oggetto CubeDef rappresenta metadati relativi a un cubo. È possibile fare riferimento all'oggetto CubeDef da AdomdConnection.

Recupero di dati tramite l'interfaccia System.Data.IDbDataAdapter

AdomdDataAdapter

L'oggetto AdomdDataAdapter fornisce supporto di sola lettura per le applicazioni client .NET Framework esistenti.