Client (Analysis Services - Dati multidimensionali)
MicrosoftSQL ServerAnalysis Services supporta un'architettura thin client. Il motore di calcolo di Analysis Services è basato interamente sul server, pertanto tutte le query vengono risolte nel server. Per ogni query è quindi necessario un solo round trip tra il client e il server, il che significa che le prestazioni sono scalabili a mano a mano che le query diventano più complesse.
Il protocollo nativo di Analysis Services è XML for Analysis (XML/A). In Analysis Services sono disponibili svariate interfacce di accesso ai dati per le applicazioni client, ma tutti questi componenti comunicano con un'istanza di Analysis Services tramite XML for Analysis.
Con Analysis Services vengono forniti svariati provider per il supporto di diversi linguaggi di programmazione. Un provider comunica con un server Analysis Services mediante l'invio e la ricezione di XML for Analysis in pacchetti SOAP attraverso il protocollo TCP/IP oppure HTTP tramite Internet Information Services (IIS). Una connessione HTTP utilizza un oggetto COM, di cui viene creata un'istanza da IIS e denominato data pump, che funge da conduttura per i dati di Analysis Services. Il data pump non esamina in alcun modo i dati sottostanti contenuti nel flusso HTTP e le strutture di dati sottostanti non sono disponibili al codice nella libreria di dati stessa.
Le applicazioni client Win32 possono connettersi a un server Analysis Services tramite interfacce OLE DB per OLAP oppure tramite il modello di oggetti Microsoft® ActiveX® Data Objects (ADO) per linguaggi di automazione COM (Component Object Model), ad esempio Microsoft Visual Basic®. Le applicazioni scritte in linguaggi .NET possono connettersi a un server Analysis Services utilizzando ADO MD.NET.
Le applicazioni esistenti possono comunicare con Analysis Services senza richiedere alcuna modifica, semplicemente tramite uno dei provider di Analysis Services.
Linguaggio di programmazione |
Interfaccia di accesso ai dati |
---|---|
C++ |
OLE DB per OLAP |
Visual Basic 6 |
ADO MD |
Linguaggi .NET |
ADO MD.NET |
Qualsiasi linguaggio che supporta SOAP |
XML for Analysis |
Analysis Services è dotato di un'architettura Web con un livello intermedio pienamente scalabile che ne consente la distribuzione in organizzazioni sia di piccole che di grandi dimensioni. Analysis Services offre un esteso supporto del livello intermedio per servizi Web. Le applicazioni ASP sono supportate tramite OLE DB per OLAP e ADO MD, mentre le applicazioni ASP.NET sono supportate tramite ADOMD.NET. Il livello intermedio, illustrato nella figura seguente, è scalabile per un numero elevato di utenti simultanei.
Le applicazioni sia client che di livello intermedio possono comunicare direttamente con Analysis Services senza l'intervento di un provider. Le applicazioni client e di livello intermedio possono inviare XML for Analysis in pacchetti SOAP attraverso il protocollo TCP/IP, HTTP o HTTPS. Il client può essere codificato in qualsiasi linguaggio che supporta SOAP. In tal caso, per semplificare la gestione delle comunicazioni è consigliabile utilizzare Internet Information Services (IIS) con HTTP, ma è anche possibile ricorrere a una connessione diretta al server tramite TCP/IP. Questa è la massima soluzione thin client supportata da Analysis Services.