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. |