Développement avec XMLA dans Analysis Services
XMLA (XML for Analysis) est un protocole XML basé sur SOAP (Simple Object Access Protocol) conçu spécifiquement pour offrir un accès universel à n'importe quelle source de données multidimensionnelle standard accessible via une connexion HTTP. Analysis Services utilise XMLA comme seul protocole lors de la communication avec des applications clientes. Fondamentalement, toutes les bibliothèques clientes prises en charge par Analysis Services formulent des demandes et des réponses XMLA.
En tant que développeur, vous pouvez utiliser XMLA pour intégrer une application cliente à Analysis Services, sans dépendances sur les interfaces .NET Framework ou COM. Les exigences d’application qui incluent l’hébergement sur un large éventail de plateformes peuvent être satisfaites à l’aide de XMLA et d’une connexion HTTP à Analysis Services.
Analysis Services est entièrement conforme à la spécification 1.1 de XMLA, mais l’étend également pour permettre la définition de données, la manipulation des données et la prise en charge du contrôle des données. Les extensions Analysis Services sont désignées par le terme ASSL (Analysis Services Scripting Language). L'utilisation de XMLA et d'ASSL autorise un plus large ensemble de fonctionnalités que celui fournit par XMLA. Pour plus d’informations sur ASSL, consultez Développement avec Analysis Services Scripting Language (ASSL).
Dans cette section
Rubrique | Description |
---|---|
Gestion des connexions et des sessions (XMLA) | Décrit comment se connecter à un instance Analysis Services et comment gérer les sessions et l’état dans XMLA. |
Gestion des erreurs et des avertissements (XMLA) | Décrit comment Analysis Services retourne des informations d’erreur et d’avertissement pour les méthodes et les commandes dans XMLA. |
Définition et identification d'objets (XMLA) | Décrit les identificateurs et références d'objet et explique comment les utiliser dans les commandes XMLA. |
Gestion des transactions (XMLA) | Détails sur l’utilisation des commandes BeginTransaction, CommitTransaction et RollbackTransaction pour définir et gérer explicitement une transaction sur la session XMLA active. |
Annulation de commandes (XMLA) | Décrit comment utiliser la commande Annulerpour annuler des commandes, des sessions et des connexions dans XMLA. |
Exécution d'opérations de traitement par lot (XMLA) | Décrit comment utiliser la commande Batch pour exécuter plusieurs commandes XMLA, en série ou en parallèle, au sein de la même transaction ou en tant que transactions distinctes, à l’aide d’une seule méthode d’exécution XMLA. |
Création et modification d'objets (XMLA) | Décrit comment utiliser les commandes Create, Alter et Delete, ainsi que les éléments ASSL (Analysis Services Scripting Language), pour définir, modifier ou supprimer des objets d’un instance Analysis Services. |
Verrouillage et déverrouillage de bases de données (XMLA) | Détails sur l’utilisation des commandes Verrouiller et Déverrouiller pour verrouiller et déverrouiller une base de données Analysis Services. |
Traitement d'objets (XMLA) | Décrit comment utiliser la commande Process pour traiter un objet Analysis Services. |
Fusion de partitions (XMLA) | Décrit comment utiliser la commande MergePartitions pour fusionner des partitions sur un instance Analysis Services. |
Conception d'agrégations (XMLA) | Décrit comment utiliser la commande DesignAggregations , en mode itératif ou par lots, pour concevoir des agrégations pour une conception d’agrégation dans Analysis Services. |
Sauvegarde, restauration et synchronisation de bases de données (XMLA) | Décrit comment utiliser les commandes De sauvegarde et de restauration pour sauvegarder et restaurer une base de données Analysis Services à partir d’un fichier de sauvegarde. Décrit également comment utiliser la commande Synchroniser pour synchroniser une base de données Analysis Services avec une base de données existante sur le même instance ou sur un autre instance. |
Insertion, mise à jour et suppression de membres (XMLA) | Décrit comment utiliser les commandes Insérer, Mettre à jour et Supprimer pour ajouter, modifier ou supprimer des membres d’une dimension activée en écriture. |
Mise à jour de cellules (XMLA) | Décrit comment utiliser la commande UpdateCells pour modifier les valeurs des cellules d’une partition activée en écriture. |
Gestion des caches (XMLA) | Détails sur l’utilisation de la commande ClearCache pour effacer les caches des objets Analysis Services. |
Surveillance de traces (XMLA) | Décrit comment utiliser la commande S’abonner pour s’abonner et surveiller une trace existante sur un instance Analysis Services. |
Exploration de données avec XMLA
XML for Analysis prend entièrement en charge les ensembles de lignes de schéma d'exploration de données. Ces ensembles de lignes fournissent des informations pour interroger des modèles d’exploration de données à l’aide de la méthode Discover . Pour plus d’informations sur les ensembles de lignes de schéma d’exploration de données, consultez Ensembles de lignes de schéma d’exploration de données
Pour plus d’informations sur DMX, consultez Informations de référence sur les extensions d’exploration de données (DMX).
Espace de noms et schéma
Espace de noms
Le schéma défini dans cette spécification utilise l’espace de noms https://schemas.microsoft.com/AnalysisServices/2003/Engine
XML et l’abréviation standard « DDL ».
schéma
La définition d’un schéma XSD (XML Schema Definition Language) pour le langage de définition d’objet Analysis Services est basée sur la définition des éléments de schéma et de la hiérarchie dans cette section.
Extensibilité
L'extensibilité du schéma du langage de définition d'objet est fournie au moyen d'un élément Annotation
inclus dans tous les objets. Cet élément peut contenir du code XML valide issu d'un espace de noms XML (différent de l'espace de noms cible qui définit le langage de définition de données), soumis aux règles suivantes :
Les données XML peuvent contenir uniquement des éléments.
Chaque élément doit avoir un nom unique. Il est préférable que la valeur de
Name
fasse référence à l'espace de noms cible.
Ces règles sont imposées afin que le contenu de la balise Annotation
puisse être exposé comme un ensemble de paires Nom/Valeur via DSO (Decision Support Objects) 9.0.
Il se peut que les commentaires et l'espace blanc contenus dans la balise Annotation
qui ne sont pas compris dans un élément enfant ne soient pas conservés. De plus, tous les éléments doivent être accessibles en lecture-écriture ; les éléments en lecture seule sont ignorés.
Le schéma du langage de définition d'objet est figé dans le sens où le serveur ne permet pas la substitution des éléments définis dans le schéma par des types dérivés. Par conséquent, le serveur n'accepte que l'ensemble d'éléments définis ici et pas les autres éléments ou attributs. Les éléments inconnus provoquent le fait que le moteur Analysis Services génère une erreur.
Voir aussi
Développement avec le langage de script Analysis Services (ASSL)
Présentation de l'architecture Microsoft OLAP