Programmazione di client ADOMD.NET

I ADOMD.NET client si trovano all'interno dello spazio dei nomi Microsoft.AnalysisServices.AdomdClient (in microsoft.analysisservices.adomdclient.dll). Questi componenti client forniscono la funzionalità per le applicazioni client e di livello intermedio per eseguire facilmente query su dati e metadati da un archivio dati analitici, ad esempio Microsoft SQL Server Analysis Services.

Utilizzo di oggetti client ADOMD.NET

Nell'esecuzione di query su un'origine dati analitici è 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 In ADOMD.NET si usa un oggetto per stabilire connessioni con origini dati analitiche, ad esempio Analysis Services AdomdConnection database. È possibile usare AdomdConnection l'oggetto per eseguire comandi, recuperare dati e recuperare metadati dall'origine dati analitica.
Recupero di metadati da un'origine dati analitici 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 analitici AdomdCommandL'oggetto fornisce le interfacce necessarie per l'esecuzione di comandi sull'origine dati analitica sottostante.
Recupero di dati da un'origine dati analitici Dopo l'esecuzione di un comando, è possibile recuperare e analizzare i dati usando gli oggetti 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. AdomdTransactionL'oggetto fornisce la funzionalità di transazione 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.

Per Oggetto da utilizzare
Connessione a un'origine dati analitici AdomdConnection
AdomdConnectionL'oggetto rappresenta sia una connessione a un'origine dati che i metadati dell'origine dati. Ad esempio, è possibile connettersi a un file di cubo locale (con estensione cub) di Microsoft SQL Server Analysis Services e quindi esaminare la proprietà per ottenere i metadati sui cubi presenti nell'origine dati Cubes analitica. Questo oggetto rappresenta anche l'implementazione dell'interfaccia IDbConnection, un'interfaccia richiesta da tutti .NET Framework provider di dati.
Individuazione delle funzionalità di data mining dell'origine dati AdomdConnection
AdomdConnectionL'oggetto espone diverse raccolte di data mining:



contiene MiningModelCollection un elenco di tutti i modelli di data mining nell'origine dati.



Fornisce MiningServiceCollection informazioni sugli algoritmi di data mining disponibili.



espone MiningStructureCollection informazioni sulle strutture di data mining nel server.
Esecuzione di query sull'origine dati AdomdCommand
AdomdCommandL'oggetto rappresenta l'istruzione o la query che verrà inviata al server. Dopo aver stabilito una connessione a un'origine dati, è possibile utilizzare un oggetto per eseguire istruzioni nel linguaggio supportato, ad esempio AdomdCommand MDX (Multidimensional Expressions) o DMX (Data Mining Data Mining Extensions). È anche possibile usare un AdomdCommand oggetto per restituire risultati sotto forma di oggetti o CellSet AdomdDataReader .
Recupero di dati in modo rapido ed efficiente AdomdDataReader
AdomdDataReaderL'oggetto può essere creato con una chiamata al metodo o di un oggetto Execute ExecuteReader AdomdCommand . Questo oggetto implementa l'interfaccia IDbDataReader dallo spazio dei nomi System.Data della .NET Framework di classi.
Recupero di dati analitici con la quantità di metadati più elevata CellSet
CellSetL'oggetto può essere creato con una chiamata al metodo o di un oggetto Execute ExecuteCellSet AdomdCommand . Dopo che AdomdCommand un oggetto ha CellSet restituito un oggetto , è possibile esaminare i dati analitici contenuti in CellSet .
Recupero di metadati relativi a cubi, ad esempio dimensioni, misure, set denominati disponibili e così via CubeDef
rappresenta CubeDef i metadati relativi a un cubo. Si fa riferimento a CubeDef da AdomdConnection .
Recuperare dati usando l'interfaccia System.Data.IDbDataAdapter AdomdDataAdapter
fornisce AdomdDataAdapter supporto di sola lettura per le applicazioni client .NET Framework esistenti.