Sviluppo con XMLA in Analysis Services

XML for Analysis (XMLA) è protocollo XML basato su SOAP, progettato in modo specifico per accedere a tutti i dati di qualsiasi origine dati multidimensionale standard accessibile tramite una connessione HTTP. SQL Server Analysis Services usa XMLA come unico protocollo per la comunicazione con le applicazioni client. Fondamentalmente, tutte le librerie client supportate da Analysis Services formulano richieste e risposte in XMLA.

Gli sviluppatori possono usare XMLA per integrare un'applicazione client con SQL Server Analysis Services, senza dipendenze dalle interfacce .NET Framework o COM. I requisiti dell'applicazione che includono l'hosting in un'ampia gamma di piattaforme possono essere soddisfatti tramite XMLA e una connessione HTTP a SQL Server Analysis Services.

SQL Server Analysis Services è completamente conforme alla specifica 1.1 di XMLA, ma la estende anche per abilitare la definizione dei dati, la manipolazione dei dati e il supporto del controllo dati. Le estensioni di Analysis Services vengono denominate ASSL (Analysis Services Scripting Language). L'utilizzo combinato di XMLA e ASSL abilita un set di funzionalità più ampio rispetto a quello fornito dal solo protocollo XMLA. Per altre informazioni su ASSL, vedere Sviluppo con Analysis Services Scripting Language (ASSL).For more information about ASSL, see Developing with Analysis Services Scripting Language (ASSL).

Contenuto della sezione

Argomento Descrizione
Gestione di connessioni e sessioni (XMLA) Viene descritto come connettersi a un'istanza di SQL Server Analysis Services e come gestire sessioni e con stato in XMLA.
Gestione di errori e avvisi (XMLA) Viene descritto come SQL Server Analysis Services restituisce informazioni sugli errori e sugli avvisi per i metodi e i comandi in XMLA.
Definizione e identificazione di oggetti (XMLA) Descrive identificatori di oggetto e riferimenti all'oggetto e il modo in cui utilizzarli in comandi XMLA.
Gestione di transazioni (XMLA) Informazioni dettagliate su come usare i comandi BeginTransaction, CommitTransaction e RollbackTransaction per definire e gestire in modo esplicito una transazione nella sessione XMLA corrente.
Annullamento di comandi (XMLA) Viene descritto come utilizzare il comando Cancelper annullare comandi, sessioni e connessioni in XMLA.
Esecuzione di operazioni batch (XMLA) Viene descritto come utilizzare il comando Batch per eseguire più comandi XMLA, in seriale o in parallelo, all'interno della stessa transazione o come transazioni separate, utilizzando un singolo metodo XMLA Execute .
Creazione e modifica di oggetti (XMLA) Viene descritto come utilizzare i comandi Create, Alter e Delete, insieme agli elementi ASSL (Analysis Services Scripting Language), per definire, modificare o rimuovere oggetti da un'istanza di SQL Server Analysis Services.
Blocco e sblocco di database (XMLA) Informazioni dettagliate su come usare i comandi Blocca e Sblocca per bloccare e sbloccare un database SQL Server Analysis Services.
Elaborazione di oggetti (XMLA) Viene descritto come utilizzare il comando Process per elaborare un oggetto SQL Server Analysis Services.
Unione di partizioni (XMLA) Viene descritto come utilizzare il comando MergePartitions per unire le partizioni in un'istanza di SQL Server Analysis Services.
Progettazione di aggregazioni (XMLA) Viene descritto come usare il comando DesignAggregations, in modalità iterativa o batch, per progettare aggregazioni per una progettazione di aggregazioni in SQL Server Analysis Services.
Backup, ripristino e sincronizzazione di database (XMLA) Viene descritto come usare i comandi Backup e Ripristino per eseguire il backup e il ripristino di un database SQL Server Analysis Services da un file di backup.

Viene inoltre descritto come utilizzare il comando Synchronize per sincronizzare un database SQL Server Analysis Services con un database esistente nella stessa istanza o in un'istanza diversa.
Inserimento, aggiornamento ed eliminazione di membri (XMLA) Viene descritto come utilizzare i comandi Inserisci, Aggiorna ed Elimina per aggiungere, modificare o eliminare membri da una dimensione abilitata per la scrittura.
Aggiornamento di celle (XMLA) Viene descritto come usare il comando UpdateCells per modificare i valori delle celle in una partizione abilitata per la scrittura.
Gestione delle cache (XMLA) Informazioni dettagliate su come usare il comando ClearCache per cancellare le cache degli oggetti SQL Server Analysis Services.
Monitoraggio di tracce (XMLA) Viene descritto come usare il comando Subscribe per sottoscrivere e monitorare una traccia esistente in un'istanza di SQL Server Analysis Services.

Data mining in XMLA

In XML for Analysis sono completamente supportati i set di righe dello schema di data mining. Questi set di righe forniscono informazioni per l'esecuzione di query sui modelli di data mining tramite il metodo Discover .

Per altre informazioni su DMX, vedere Informazioni di riferimento sulle estensioni di data mining (DMX).

Spazio dei nomi e schema

Spazio dei nomi

Lo schema definito in questa specifica usa lo spazio dei nomi http://schemas.microsoft.com/AnalysisServices/2003/Engine XML e l'abbreviazione standard "DDL".

SCHEMA

La definizione di uno schema XSD (XML Schema Definition Language) per il linguaggio di definizione degli oggetti SQL Server Analysis Services si basa sulla definizione degli elementi e della gerarchia dello schema in questa sezione.

Estendibilità

L'estendibilità dello schema del linguaggio di definizione degli oggetti viene fornita tramite un elemento Annotation incluso in tutti gli oggetti. Tale elemento può contenere qualsiasi valore XML valido da qualsiasi spazio dei nomi XML (diverso dallo spazio dei nomi di destinazione che definisce il linguaggio DDL), soggetto alle regole seguenti:

  • Il valore XML può contenere solo elementi.

  • Ogni elemento deve avere un nome univoco. È consigliabile che il valore di Name faccia riferimento allo spazio dei nomi di destinazione.

Queste regole vengono imposte in modo che il contenuto del tag Annotation possa essere esposto come set di coppie Nome/Valore tramite DSO (Decision Support Objects) 9.0.

I commenti e gli spazi vuoti all'interno del tag Annotation che non sono racchiusi con un elemento figlio potrebbero non essere mantenuti. Tutti gli elementi devono inoltre essere di lettura/scrittura. Gli elementi di sola lettura vengono ignorati.

Lo schema del linguaggio di definizione dell'oggetto è chiuso, poiché il server non consente la sostituzione di tipi derivati per gli elementi definiti nello schema. Di conseguenza il server accetta solo il set di elementi definito in questa sezione e nessun altro elemento né attributo. Gli elementi sconosciuti causano la generazione di un errore da parte del motore di SQL Server Analysis Services.

Vedere anche

Sviluppo con Analysis Services Scripting Language (ASSL)
Informazioni sull'architettura Microsoft OLAP