Condividi tramite


Concetti XMLA

Lo standard aperto XML for Analysis (XMLA) supporta l'accesso ai dati per origini dati disponibili sul Web. In Microsoft SQL Server Analysis Services viene implementato XMLA per la specifica XMLA 1.1.

XML for Analysis (XMLA) è protocollo XML basato su SOAP (Simple Object Access Protocol), progettato in modo specifico per accedere a tutti i dati di qualsiasi origine dati multidimensionale standard disponibile sul Web. XMLA elimina inoltre la necessita di distribuire un componente client che espone le interfacce COM (Component Object Model) o Microsoft . NET Framework. XMLA è ottimizzato per Internet, dove i round trip al server sono costosi in termini di tempo e risorse e quando le connessioni con stato a un'origine dati possono limitare le connessioni utente nel server.

XMLA è il protocollo nativo per Microsoft SQL Server Analysis Services, utilizzato per tutte le interazioni tra un'applicazione client e un'istanza di Analysis Services. Analysis Services supporta completamente XML for Analysis 1.1 e fornisce inoltre estensioni per il supporto della gestione dei metadati, la gestione delle sessioni e funzionalità di blocco. Sia la libreria AMO (Analysis Management Objects) che ADOMD.NET utilizzano il protocollo XMLA quando comunicando con un'istanza di Analysis Services.

Gestione di comunicazioni XMLA

Lo standard aperto XMLA descrive due metodi generalmente accessibili, ovvero Discover e Execute. Tali metodi utilizzano l'architettura client-server a regime di controllo libero supportata da XML per gestire informazioni in ingresso e in uscita in un'istanza di Analysis Services.

Il metodo Discover ottiene le informazioni e i metadati da un servizio Web. Tali informazioni possono includere un elenco di origini dati disponibili nonché informazioni su alcuni dei provider dell'origine dati. Le proprietà definiscono i dati ottenuti da un'origine dati. Il metodo Discover è un metodo comune per la definizione di molti tipi di informazioni che un'applicazione client può richiedere dalle origini dati nelle istanze di Analysis Services. Le proprietà e l'interfaccia generica forniscono estensibilità senza che sia necessario riscrivere funzioni esistenti in un'applicazione client.

Il metodo Execute consente alle applicazioni di eseguire comandi specifici del provider in origini dati XMLA.

Sebbene il protocollo XMLA sia ottimizzato per le applicazioni Web, può essere inoltre utilizzato per applicazioni su reti LAN. Le applicazioni seguenti possono sfruttare i vantaggi di tale API basata su XML:

  • Applicazioni client/server per cui è necessaria tecnologia flessibile tra il client e il server

  • Applicazioni client/server destinate a più sistemi operativi

  • Client per cui non è necessario uno stato significativo per aumentare la capacità del server

XMLA e modello UDM (Unified Dimensional Model)

XMLA è il protocollo utilizzato da applicazioni di Business Intelligence che utilizzano la metodologia del modello UDM (Unified Dimensional Model).