Partager via


Annulation de commandes (XMLA)

En fonction des autorisations administratives de l’utilisateur qui émet la commande, la commande Cancel dans XML for Analysis (XMLA) peut annuler une commande sur une session, une session, une connexion, un processus serveur ou une session ou une connexion associée.

Annulation de commandes

Un utilisateur peut annuler la commande en cours d'exécution dans le contexte de la session explicite active en envoyant une commande Cancel sans aucune propriété spécifiée.

Notes

Une commande en cours d'exécution dans une session implicite ne peut pas être annulée par un utilisateur.

Annulation de commandes Batch

Si un utilisateur annule une commande Batch, toutes les commandes qu'il reste à exécuter dans la commande Batch sont annulées. Si la commande Batch était transactionnelle, les commandes qui ont été exécutées avant l'exécution de la commande Cancel sont annulées.

Annulation de sessions

En spécifiant un identificateur de session pour une session explicite dans la propriété SessionID de la Cancel commande, un administrateur de base de données ou un administrateur de serveur peut annuler une session, y compris la commande en cours d’exécution. Un administrateur de base de données ne peut annuler les sessions que pour les bases de données pour lesquelles il dispose d'autorisations administratives.

Un administrateur de base de données peut récupérer les sessions actives pour une base de données spécifiée en récupérant l'ensemble de lignes de schéma DISCOVER_SESSIONS. Pour récupérer l’ensemble de lignes de schéma DISCOVER_SESSIONS, l’administrateur de base de données utilise la méthode XMLA Discover et spécifie l’identificateur de base de données approprié pour la colonne de restriction SESSION_CURRENT_DATABASE dans la propriété Restrictions de la Discover méthode.

Annulation de connexions

En spécifiant un identificateur de connexion dans la propriété ConnectionID de la Cancel commande, un administrateur de serveur peut annuler toutes les sessions associées à une connexion donnée, y compris toutes les commandes en cours d’exécution, et annuler la connexion.

Notes

Si le instance de MicrosoftSQL ServerAnalysis Services ne peut pas localiser et annuler les sessions associées à une connexion, par exemple lorsque la pompe de données ouvre plusieurs sessions tout en fournissant une connectivité HTTP, le instance ne peut pas annuler la connexion. Si ce cas est rencontré pendant l'exécution d'une commande Cancel, une erreur se produit.

Un administrateur de serveur peut récupérer les connexions actives d’un instance Analysis Services en récupérant l’ensemble de lignes de schéma DISCOVER_CONNECTIONS à l’aide de la méthode XMLADiscover.

Annulation de processus serveur

En spécifiant un identificateur de processus serveur (SPID) dans la propriété SPID de la Cancel commande, un administrateur de serveur peut annuler les commandes associées à un SPID donné.

Annulation de sessions et de connexions associées

Vous pouvez définir la propriété CancelAssociated sur true pour annuler les connexions, sessions et commandes associées à la connexion, la session ou SPID spécifiée dans la Cancel commande.

Voir aussi

Méthode Discover (XMLA)
Développement avec XMLA dans Analysis Services