Condividi tramite


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 AdomdConnection per stabilire connessioni con origini dati analitiche, ad esempio Analysis Services database. È possibile usare l'oggetto AdomdConnection per eseguire comandi, recuperare dati e recuperare metadati dall'origine dati analitici.
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 L'oggetto AdomdCommand 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 CellSeti dati usando gli oggetti , AdomdDataReadero 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 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
L'oggetto AdomdConnection rappresenta sia una connessione a un'origine dati che i metadati dell'origine dati. Ad esempio, è possibile connettersi a un file Cubes 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 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
L'oggetto AdomdConnection 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
L'oggetto AdomdCommand rappresenta l'istruzione o la query che verrà inviata al server. Dopo aver stabilito una connessione a un'origine dati, AdomdCommand è possibile utilizzare un oggetto per eseguire istruzioni nel linguaggio supportato, ad esempio MDX (Multidimensional Expressions) o DMX (Data Mining Data Mining Extensions). È anche possibile usare un AdomdCommand oggetto per restituire risultati sotto forma di oggetti CellSet o AdomdDataReader .
Recupero di dati in modo rapido ed efficiente AdomdDataReader
L'oggetto AdomdDataReader può essere creato con una chiamata al Execute metodo o ExecuteReader di un AdomdCommand oggetto . 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
L'oggetto CellSet può essere creato con una chiamata al Execute metodo o ExecuteCellSet di un oggetto AdomdCommand. Dopo che un AdomdCommand oggetto ha restituito CellSetun 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.